如何使用JSTL迭代会话范围中的对象数组?

时间:2013-11-26 05:15:22

标签: jsp session jstl

我有Manager bean,它有一个associatedEmp数组。我正在使用<c:set var="managerBean" value="${managerBean}" scope="session" />将Manager bean设置为session。现在在另一个jsp中,我试图通过从会话中获取manager bean来迭代Employee数组。

  <c:if test="${fn:length(sessionScope.managerBean.associatedEmp) gt 0" >
                    <c:forEach begin="0" end="${fn:length(sessionScope.managerBean.associatedEmp) - 1}" step="1"
                        varStatus="loopCounter"
                        items="${sessionScope.managerBean.associatedEmp}"
                        var="associatedEmployee">
<c:out value="${associatedEmployee.empId}" />

当我尝试这个时,我得到了"${fn:length(sessionScope.managerBean.associatedEmp) gt 0" contains invalid expression(s): javax.el.ELException"

我无法弄清楚长度函数有什么问题。这是正确的方法吗? 请帮忙。

谢谢, 斯里卡特

1 个答案:

答案 0 :(得分:1)

${fn:length(sessionScope.managerBean.associatedEmp) gt 0}

缺少结束括号。