JSTL遍历对象列表

35

我在JSP中获取了一个名为'myList'的对象列表,这些对象属于例如'MyClass'。

我希望通过JSTL来遍历这个列表。

JSP代码如下:

<c:forEach items="myList" var="element">    
  <tr>
    <td>${element.getStatus()}</td>
    <td>${element.getRequestType()}</td>
    <td>${element.getRequestedFor()}</td>
    <td>${element.getTimeSubmitted()}</td>
  </tr>
</c:forEach>

我遇到了异常:

 00000024 WebApp  E   [Servlet Error]-[/requestHistory.jsp]: com.ibm.ws.jsp.translator.JspTranslationException: JSPG0227E: Exception caught while translating /requestHistory.jsp:  
    /requestHistory.jsp(31,6) --> JSPG0122E: Unable to parse EL function ${UserProcessRequests.getStatus()}.

我使用的taglib是:

 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 <%@ page isELIgnored="false"%>
2个回答

70

这里有一个错误。请看这一行 <c:forEach items="${myList}" var="element">,'myList'周围的${}缺失了。

<c:forEach items="${myList}" var="element"> 
  <tr>
    <td>${element.status}</td>
    <td>${element.requestType}</td>
    <td>${element.requestedFor}</td>
    <td>${element.timeSubmitted}</td>
  </tr>
</c:forEach>

我在这里有一个疑问,myList是什么,是会话变量名吗? - deadend

14

用...替换它

`${element.status}`

JSTL会自行查找标准的getter和setter方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接