0
我有下拉選項列表,其中有1-12個月的數字。我希望能夠根據StudentWorkDayVisualizationController.java中的這個選擇更改日期。所以我希望int月從下拉列表中選擇數字值(如果用戶選擇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"));
}
}