web-dev-qa-db-ja.com

JSTLはオブジェクトのリストを反復処理します

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"%>
30

間違いがあります。この行を参照<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>
63

に置き換える

`${element.status}`

JSTLは、独自の標準ゲッターセッターを探します。

14
Jigar Joshi