jsp jstl 遍历 request 中的 list 问题

pan_1308 发布于 2015/08/27 11:16
阅读 712
收藏 0

实体类:

FunMenu 属性有:

private int id;
private String menuName;
private String menuUrl;
private int parentId;
private int sort;
private int status;
private List<FunMenu> childrenList;

现在有一个 List<FunMenu> list;

如何在 jsp 页面上用 jstl 标签 来 遍历 list,要求遍历 childrenList;

我的写法是:funMenuList 在 request 中

<c:forEach items="funMenuList"  var="funMenu"  varStatus="status">
                     <li>
                            <c:if test="${!Empty(funMenu.childrenList)}">
                                 <a href="#"><i class="icon-font">&#xe018;</i>${funMenu.menuName}</a>
                                 <ul class="sub-menu">
                                    <c:forEach items="funMenu.childrenList"  var="funMenu2" varStatus="status">
                                         <li><a href="system.html"><i class="icon-font">&#xe037;</i>${funMenu2.menuName}</a></li>
                                    </c:forEach>
                                  </ul>
                            </c:if>
                     </li>         
                 </c:forEach>
 但是运行直接报错,提示这句 <c:if test="${!Empty(funMenu.childrenList)}"> 有问题?

请问有什么问题?该如何写?谢谢啦!

加载中
0
混沌深海
混沌深海

<c:if test="${!Empty(funMenu.childrenList)}">

改成 <c:if test="${!Empty funMenu.childrenList }">试试

0
pan_1308
pan_1308

不行,这个直接 报错 

/page/main.jsp (line: 74, column: 30) "${!Empty funMenu.childrenList }" contains invalid expression(s):

0
Ken5233
Ken5233
empty 区分大小写吗? 我一般是这么用 ${!(empty list) }
0
pan_1308
pan_1308
empty 不区分大小写,大写也可以用的!
返回顶部
顶部