【问题标题】:Unable to iterate arraylist in jsp using jstl无法使用jstl在jsp中迭代arraylist
【发布时间】:2012-09-01 05:44:48
【问题描述】:

在我的应用程序中,我需要显示姓名列表。我尝试了以下方法。

  <c:forEach items="${list}" var="lists">
    <tr>
      <td><c:out value="${lists.firstName}" /><td>
      <td><c:out value="${lists.lastName}" /><td>
    </tr>
  </c:forEach>

以下是我的控制器代码(spring-mvc)

List<Person> list = personDao.getAllNames();
model.addAttribute("list", list);

我遇到以下异常 谁能帮我解决这个问题?

org.apache.jasper.JasperException: /WEB-INF/pages/personList.jsp (line: 5, column: 1) Attribute value invalid for tag forEach according to TLD
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:408)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:237)
    org.apache.jasper.compiler.Validator$ValidateVisitor.checkXmlAttributes(Validator.java:1260)
    org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:870)
    org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1539)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)

【问题讨论】:

    标签: java jsp spring-mvc arraylist jstl


    【解决方案1】:

    我更改了订单或“var”和“items”。现在可以正常使用了。

    <c:forEach var="lists" items="${list}">
        <tr>
          <td><c:out value="${lists.firstName}" /><td>
          <td><c:out value="${lists.lastName}" /><td>
        </tr>
      </c:forEach>
    

    【讨论】:

    • 我认为属性的顺序可能不是问题所在。您的堆栈跟踪指出forEach 中使用了一个名为value 的属性。
    猜你喜欢
    • 2014-10-19
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2011-01-08
    • 2013-04-30
    • 2018-03-22
    • 1970-01-01
    相关资源
    最近更新 更多