<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资源。在该Servletservice(..)方法(或HttpServletdoXXX(..)方法)中,添加一个带有EasyLookup方法返回值的request属性。

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


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

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

10-06 00:21