Java JSP-通过arraylist的forEach循环

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> <

在JSP中


选择
试验
内部控制器

    <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);