【问题标题】:unable to loop through list using jstl无法使用 jstl 遍历列表
【发布时间】:2013-12-08 09:16:55
【问题描述】:

请检查以下代码:

<%
    List list = new ArrayList();
    list.add("susheel");
    list.add("singh");
%>

<c:forEach items="${list}"  var="list1">
    <c:out value="${list1}"/>
</c:forEach>

这是我试图执行但无法获得输出的代码。请帮我找出问题谢谢。

【问题讨论】:

    标签: java jsp jstl jsp-tags


    【解决方案1】:

    JSP EL 不使用本地脚本变量。它使用范围属性。如果 scriptlet 可以,您的代码将起作用:

    request.setAttribute("list", list);
    

    但是你永远不应该使用 scriptlet。 Java 代码应位于编写为 Java 类的控制器中。 Java 代码应该使用泛型类型,而不是原始类型:List&lt;String&gt; 而不是 List

    【讨论】:

    • 由于某种原因在 Eclipse 输出中以 ${list1} 的形式出现
    • 这可能是因为您忘记在 JSP 的顶部声明 taglib。
    • 这没有任何意义。 Netbeans 和 Eclipse 是 IDE,而不是 Web 容器。 Web 容器是执行 JSP 的对象。
    • taglib jars 有一些冲突...你能告诉我使用哪个版本
    猜你喜欢
    • 1970-01-01
    • 2011-08-19
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2020-08-23
    • 1970-01-01
    相关资源
    最近更新 更多