我有一个 JSF(1.2),其中包含以下内容:
<h:outputText rendered="#{fn:length(testBeanToDelete.names) gt 0}">
<t:dataList value="#{testBeanToDelete.names}" var="name" rowIndexVar="index">
<p>#{name}</p>
</t:dataList>
</h:outputText>
<h:form id="test_form">
<h:commandLink value="Filter" actionListener="#{testBeanToDelete.filter}"/>
</h:form>
我的问题是,当我单击过滤器按钮时,会在事件方法过滤器之前调用 getNames() 方法。在 getNames() 方法中,我检查 name == null 是否,然后创建列表。
但是,如果调用过滤器方法来创建一个新的过滤列表(基本上我想从数据库中获取不同的过滤值),我想,但我不想调用数据库两次。
我怎样才能实现这个目标?
提前致谢。