下拉选项,选择更改月份

时间:2014-10-13 06:51:16

标签: java date

我有下拉选项列表,其中数字为1-12表示月份。我希望能够在StudentWorkDayVisualizationController.java中根据此选项更改日期。所以我希望int month从下拉列表中获取所选的数字值(如果用户选择4,则月份变为4,日期根据该值更改)。或者,如果有更好的方法来做到这一点,请我全力以赴。 如果未选择任何内容,则程序将从当前月份返回上个月。我希望我的问题很清楚(如果我的英语不好或很奇怪,我很抱歉,这不是我的母语)。

http://pastebin.com/L4qfQ46L

public class StudentWorkDayVisualizationController {
int month = 0;

@Autowired
private VisualizationService visualizationService;

@ModelAttribute
public void addGraphDatesToModel(ModelMap modelMap) {
    if (month != 0) {
        DateTime dt = new DateTime();
        DateTime startDate = dt.withMonthOfYear(month).withDayOfMonth(1);
        modelMap.addAttribute("startDate", startDate);
        modelMap.addAttribute("endDate", startDate.plusMonths(1).minusDays(1));
    }
    else {
        DateTime startDate = new DateTime().minusMonths(1).withDayOfMonth(1);
        modelMap.addAttribute("startDate", startDate);
        modelMap.addAttribute("endDate", startDate.plusMonths(1).minusDays(1));
    } 
}
@RequestMapping(method = GET)
public String getView() {
    return "visualizationdemo";
}

@RequestMapping(value = "data", method = GET, params = "content=json")
@ResponseBody
public VisualizationJSON getData(ModelMap modelMap) {
    return visualizationService.getVisualizationForStudentWorkDaysDivision(
        (DateTime) modelMap.get("startDate"), (DateTime) modelMap.get("endDate"));
}

}

1 个答案:

答案 0 :(得分:0)

这是确切的解决方案,但我认为你没有很好地处理好事件,事件听众。看看事件监听器部分。在Event Listner部分中,您必须提供您的代码

如果(平变化){
 如果(itemSelected){

    //你想要的代码

}
}