我有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"
。
我无法弄清楚长度函数有什么问题。这是正确的方法吗? 请帮忙。
谢谢, 斯里卡特
答案 0 :(得分:1)
${fn:length(sessionScope.managerBean.associatedEmp) gt 0}
缺少结束括号。