2015-10-04 47 views
1

我想使用jdbctemplate製作簡單的spring mvc應用程序,但是當我嘗試打開註冊頁面時,出現此錯誤-java .lang.IllegalArgumentException:屬性'items'必須是一個數組,一個Collection或一個Map。java.lang.IllegalArgumentException:屬性'items'必須是數組,集合或映射

最後我在另的一個應用使用這個東西

時間,它工作得很好,但是這一次它不工作:(

這裏是我的控制器代碼和register.jsp

@RequestMapping("/register") 
public ModelAndView registerEmployee(@ModelAttribute Employee employee) { 

    List<String> cityList = new ArrayList<String>(); 
    cityList.add("kashipur"); 
    cityList.add("moradabad"); 
    cityList.add("delhi"); 
    cityList.add("noida"); 

    List<String> genderList = new ArrayList<String>(); 
    genderList.add("male"); 
    genderList.add("female"); 

    Map<String,List<String>> map = new HashMap<String,List<String>>(); 
    map.put("cityList",cityList); 
    map.put("genderList",genderList); 

    return new ModelAndView("register","map",map); 

} 

register.jsp是

<div> 
    <form:form method="post" action="/insert" modelAttribute="employee"> 
     <table> 
      <tr> 
       <td>Name :</td> 
       <td><form:input path="name" /></td> 
      </tr> 
      <tr> 
       <td>Gender :</td> 
       <td><form:radiobuttons path="gender" items="${map.genderList}" /></td> 
      </tr> 
      <tr> 
       <td>City :</td> 
       <td><form:select path="city" items="${map.cityList}" /></td> 
      <tr> 
      <tr> 
       <td>Email :</td> 
       <td><form:input path="email" /></td> 
      </tr> 
      <tr> 
       <td>Phone :</td> 
       <td><form:input path="phone" /></td> 
      </tr> 

      <tr> 
       <td><input type="submit" value="Save" /></td> 
      </tr> 

      <tr> 
       <td colspan="2"><a href="getList">Click Here to See User 
         List</a></td> 
      </tr> 
     </table> 
    </form:form> 
</div> 

+0

也許你的問題是事實,EL被禁用而引起的。請參閱http://stackoverflow.com/questions/7374821/jsp-el-stuff-syntax-not-working – wero

回答

1

嘗試昌E本List<String> cityList 這個ArrayList<String> cityList

同樣在這裏

Map<String,List<String>> map = new HashMap<String,List<String>>(); 

也可以嘗試訪問地圖元素這樣map['cityList']

+1

同樣的錯誤! :( –

0

你不需要用${map.

出線只需寫

return new ModelAndView("register", map); 

,並在JSP:

<td><form:radiobuttons path="gender" items="${genderList}" /></td> 

<td><form:select path="city" items="${cityList}" /></td> 
+0

同樣的錯誤再次! –

相關問題