我有下拉选项列表,其中数字为1-12表示月份。我希望能够在StudentWorkDayVisualizationController.java中根据此选项更改日期。所以我希望int month从下拉列表中获取所选的数字值(如果用户选择4,则月份变为4,日期根据该值更改)。或者,如果有更好的方法来做到这一点,请我全力以赴。 如果未选择任何内容,则程序将从当前月份返回上个月。我希望我的问题很清楚(如果我的英语不好或很奇怪,我很抱歉,这不是我的母语)。
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"));
}
}
答案 0 :(得分:0)
这是确切的解决方案,但我认为你没有很好地处理好事件,事件听众。看看事件监听器部分。在Event Listner部分中,您必须提供您的代码
如果(平变化){
如果(itemSelected){
//你想要的代码
}
}