我想使用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