2012-09-02 20 views
0

我有一個列表框我從數據庫填充當我跑,我能夠看到itemLabel而不是itemsValue的代碼,我看到的是運行頁面時用戶界面是:用SpringMVC列表框人口

 <li> 
      <label>Select Gender</label> 
      <select id="genderId" name="genderId"> 
      <option itemsValue="genderId" value="[email protected]">Select Gender</option><option itemsValue="genderId" value="[email protected]">FEMALE</option><option itemsValue="genderId" value="[email protected]">MALE</option> 
      </select> 

     </li> 

我沒有得到正確顯示的值,但描述顯示。

@Controller 
................ 

private GenderManager genderManager; 
Map<String, Object> myGender = new HashMap<String, Object>(); 


......... 
@RequestMapping(value="officer_registration.htm", method = RequestMethod.GET) 
    public ModelAndView loadPage(HttpServletRequest request, 
      HttpServletResponse response,@ModelAttribute Officers officer, BindingResult result, ModelMap m, Model model) throws Exception {  


    try{ 

myGender.put("genderList", this.genderManager.getGenderList()); 

      model.addAttribute("gender", myGender); 

     return new ModelAndView("officer_registration");    


    }catch(Exception e){ 

     request.setAttribute("error",e.getMessage()); 
     return new ModelAndView("error_page");   
    }  
} 


    public void setGenderManager(GenderManager genderManager){ 

    this.genderManager = genderManager; 
} 

回答

1

我想你已經得到了屬性名稱錯了,應該是itemValueitemsValue

<form:options items = "${gender.genderList}" itemValue="genderId" itemLabel="genderDesc" /> 
+0

萬分感謝它的工作不敢相信我有這樣的一個語法錯誤和沒不知道 – devdar