简体   繁体   English

JSTL迭代对象列表

[英]JSTL iterate over list of objects

I am getting a list 'myList' of objects in jsp. 我在jsp中获得了一个对象列表'myList'。 Objects I am getting belongs to eg 'MyClass'. 我得到的对象属于'MyClass'。 I want to iterate over this list through JSTL. 我想通过JSTL迭代这个列表。

JSP code is below : 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>

I am getting exception : 我得到例外:

 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 I am using are : 我正在使用的Taglib是:

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

There is a mistake. 有一个错误。 See this line <c:forEach items="${myList}" var="element"> . 请参阅此行<c:forEach items="${myList}" var="element"> ${} around 'myList' was missing. '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>

replace it with 用它替换它

`${element.status}`

JSTL will look for standard getters setters on its own JSTL将自己寻找标准的getter setter

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM