【发布时间】:2012-05-07 15:57:08
【问题描述】:
我有一个具有以下内容的 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 是否,然后创建列表。
但是,我想在调用过滤器方法的情况下创建一个新的过滤列表(基本上我想从数据库中获取不同的过滤值),但我不想调用数据库两次。
我怎样才能实现这个目标?
提前致谢。
【问题讨论】:
标签: jsf actionlistener jsf-1.2