报错信息如下:
Stacktrace:] with root cause
javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:229)
at
... ...
异常解读:
在通过 Spring 的 ModelAndView 往 jsp页面传值,并且使用 jstl表达式取值的时候发生的。String类型没有 id属性
两个页面
-
jsp页面
<c:forEach var="user" items="users"> <tr> <td><input name="ids" type="checkbox"></td> <td>${user.id}</td>
-
controller页面
ModelAndView mv = new ModelAndView(); List<User> users = userService.findAll(); mv.addObject("users", users);
错误点
jsp页面中,使用表达式 forEach的时候,items是 "${users}"
<c:forEach var="user" items="${users}">