繁体   English   中英

无法使用jstl迭代jsp中的arraylist

[英]Unable to iterate arraylist in jsp using jstl

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

  <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)

我更改了顺序或“ 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>

暂无
暂无

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

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