<c:forEach items="<% EasyLookUp.lookUpList(EasyLookUp.PriceSources); %>" var="priceSourceItem">
${priceSourceItem }
</c:forEach>
这是我的代码,但是页面显示
只有一条记录,并且Java代码无效。有人可以告诉我如何处理吗?
最佳答案
不要使用脚本:
How to avoid Java code in JSP files?
How to avoid using scriptlets in my JSP page?
编写一个Servlet
转发到您的JSP资源。在该Servlet
的service(..)
方法(或HttpServlet
的doXXX(..)
方法)中,添加一个带有EasyLookup
方法返回值的request属性。
request.setAttribute("lookupResult", EasyLookUp.lookUpList(EasyLookUp.PriceSources));
// forward to JSP
然后使用EL解析JSP中的属性
<c:forEach items="${lookupResult}" var="priceSourceItem">
${priceSourceItem }
</c:forEach>