Java JSP-通过arraylist的forEach循环
在JSP中Java JSP-通过arraylist的forEach循环,java,spring,spring-mvc,Java,Spring,Spring Mvc,在JSP中 选择 试验 内部控制器 <select name="roomMenu"> <option value="">Choose</option> <c:forEach var="item" items="${visibleRooms}"> <option>TEST</option> </c:forEach> <
选择
试验
内部控制器
<select name="roomMenu">
<option value="">Choose</option>
<c:forEach var="item" items="${visibleRooms}">
<option>TEST</option>
</c:forEach>
</select>
ArrayList visibleRooms=新建ArrayList();
//用房间对象填充可见房间的代码
model.addAttribute(“visibleRooms”,visibleRooms);
我知道visibleRooms数组列表中有4项。但是我的下拉菜单没有显示任何“测试”选项
语法有误吗?您能否将整个控制器操作,而不仅仅是两行代码?将此代码放入jsp文件:
${fn:length(visibleRooms)}以查看列表的长度
它应该可以工作-请参阅。请尝试用${fn:length(visibleRooms)}
打印列表中的元素数-如果它显示为0,则表示您的列表未到达JSP或为空…@nickdos问题是:${visibleRooms}
为空。这并不是因为html没有显示选项:(.Jsp引擎没有生成选项),你问“语法错了吗”-我只是显示了预期的html是有效的…所以你可以排除这种情况。下次请更具体一些。感谢所有的评论。它说fn:length是未定义的。
ArrayList<Room> visibleRooms = new ArrayList<Room>();
//code to fill visibleRooms with Room objects
model.addAttribute("visibleRooms", visibleRooms);