项目中用到jstl的foreach语句,该语句用到了一个list,该list是从数据库里面取出来的多行数据。由于用到了jsf框架,foreach循环内每次都会调用list的get方法,每次都到数据库里面去取值,造成性能下降。请问各位有何办法,在每次执行foreach的时候只调用一次list的get方法。<c:set value="${anecdoteSalesBean.anecdoteList}" var="anecdoteList" /> //想在foreach外面赋值,但是还是一直调用
//anecdoteSalesBean的getAnecdoteList方法
<c:forEach items="${anecdoteList}" var="anecdote" varStatus="s">
//anecdoteSalesBean的getAnecdoteList方法
<c:forEach items="${anecdoteList}" var="anecdote" varStatus="s">
menu1.add("<h:outputText value="#{menuList.menuid}"/>",... ...
... ...
</c:forEach>
谢谢,我是用了list变量,现在用了datatable。