我想使用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>
也许你的问题是事实,EL被禁用而引起的。请参阅http://stackoverflow.com/questions/7374821/jsp-el-stuff-syntax-not-working – wero