2014-10-13 270 views
0

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

} 

回答

0

這是精確解,但我認爲你沒有handeled很好,事件偵聽器。注意事件監聽器部分。在事件聽者節還有你必須提供在側面你的代碼

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

//你想要的代碼

}
}