2015-10-04 80 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

同样的错误再次! –

相关问题