私は次の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かどうかを確認してから、リストを作成します。
ただし、新しいフィルターされたリストを作成するためにフィルターメソッドが呼び出された場合(基本的には、DBから異なるフィルターされた値を取得したい)が必要ですが、DBを2回呼び出したくありません。
どうすればこの目標を達成できますか?
前もって感謝します。