【问题标题】:how to read arrayList content using JSTL如何使用 JSTL 读取 arrayList 内容
【发布时间】:2011-05-14 07:29:15
【问题描述】:

我想从 JSTL 读取分配给请求对象的 arrayList 对象属性 我怎样才能做到这一点? 我尝试了以下

这里是servlet代码:

ArrayList<Employee> al = new ArrayList<Employee>();
/* code for filling the ArrayList with objects from class Employee */
request.setAttribute("alldata", al);`

在我的 JSP 页面中:

<jsp:useBean id="alldata" class="java.util.ArrayList" scope="request">
<c:forEach items="alldata" var="item">
<c:out value="item.getName()"></c:out>
</c:forEach>
</jsp:useBean>

但它不起作用,

提前致谢

【问题讨论】:

    标签: jsp servlets jstl


    【解决方案1】:

    应该是:

    <c:forEach items="${alldata}" var="item">
      <c:out value="${item.name}"/>
    </c:forEach>
    

    注意:不需要&lt;jsp:useBean&gt;

    【讨论】:

    • 我试过了,但我得到了以下异常“根据标记文件中的 TLD 或属性指令,属性项不接受任何表达式”这是我第一次使用 JSTL 的经验:$ 感谢 skaffman
    • @Developer_H:听起来您有一个非常旧的 JSTL 库版本,可能是 1.0。您需要 1.1 或更高版本。
    • 实际上是的,我使用的是 1.0 我已将其更改为 1.1 ,但得到了“javax.servlet.ServletException”:D 似乎我在某处有不兼容问题其他(有什么想法吗?)..我现在就检查一下,谢谢您的帮助
    【解决方案2】:

    使用EL表达式

    <c:out value="${item.name}"></c:out>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2012-01-05
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多