如下,在jsp页面用forEach和EL表达式接受不到list里面元素属性?为什么呢?

用request.getSession().setAttribute("listItem",listItem;就可以。
Servlet:

List<ItemBean> listItem = ItemDao.getItems("");
List<UserBean> listUser = UserDao.queryAll("");
request.setAttribute("listItem", listItem);
request.setAttribute("listUser", listUser);
response.sendRedirect(path + "/jsps/account/accountAdd.jsp");

JSP:
<select class="inp001" name="itemDetails" style="border: 1px solid black;">
<c:forEach items="${listItem}" var="item">
<option value="${item.itemDetails }">${item.itemDetails }</option>
</c:forEach>
</select>

梦里花落0921
浏览 161回答 1
1回答

富国沪深

你似乎是请求到了一个页面,然后又跳转了1次页面。request.setAttribute("listItem",listItem)。里面在跳转的页面里根本就不存在这个集合对象了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript