jsp - 如何在 JSTL 中迭代列表?

标签 jsp jstl

<c:forEach items="<% EasyLookUp.lookUpList(EasyLookUp.PriceSources); %>" var="priceSourceItem">
                                    ${priceSourceItem }
                                </c:forEach>

这是我的代码,但是页面显示

enter image description here

只有一条记录,java代码没有运行。谁能告诉我如何处理它?<​​/p>

最佳答案

不要使用小脚本:

编写一个 Servlet 转发到您的 JSP 资源。在 Servletservice(..) 方法(或 HttpServletdoXXX(..)方法),添加一个带有 EasyLookup 方法返回值的请求属性。

request.setAttribute("lookupResult", EasyLookUp.lookUpList(EasyLookUp.PriceSources));
// forward to JSP

然后使用EL来解析你的JSP中的属性

<c:forEach items="${lookupResult}" var="priceSourceItem">
     ${priceSourceItem }
</c:forEach>

关于jsp - 如何在 JSTL 中迭代列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22600737/

相关文章:

java - 如何检查具有动态名称的参数/集合是否存在?

java - 检查 JSP 中的对象是否是新的或是否具有值

jSTL - 为什么JSTL中没有 "c:else"标签?

javascript - Jquery基本功能测试调用不起作用?

string - 如何使用变音符号从 JSP 页面正确解释参数

java - Web 应用程序中 JAR 清理的方法

java - 如何将 JSP var 传递给运行时执行程序?

maven - 为什么 forEach 标签不能与 Tomcat 一起使用,但与 Jetty 一起使用却一切正常?

java - 如何直接从header中获取指定cookie名称的值?

sql - 将结果集结果保存在 arraylist 中