h:link
タグまたは単にタグを使用して実装しようとした 3 つのリンクを含む 3 つのページがあります<a>
。しかし、どちらの場合も、ページに移動するたびに、これらのリンクに接続されているメソッドが呼び出されます。
<a>
タグの実装は次のとおりです。
<a href="#{bean.gotoMySrchie()}">
<h:graphicImage library="images" name='vo2/FavPlus.png' />
</a>
<a href="#{bean.gotoMySearches()}">
<h:graphicImage library="images" name='vo2/SearchesPlus.png' />
</a>
<a href="#{bean.gotoMyBids()}">
<h:graphicImage library="images" name='vo2/BidsPlus.png' />
</a>
実装は次のh:link
ようになります。
<h:link title="Searches" id="searchesLogo" value="" outcome="#{bean.gotoMySearches()}">
<h:graphicImage library="images" name='vo2/SearchesPlus.png' />
</h:link>
問題は、これらのアクション メソッドのそれぞれがデータベースを呼び出しており、これは呼び出しの完全な無駄です。実際に何かを行うためにアクションメソッドを使用しながら、JSF2でページ間を移動する方法はありますが、これらのメソッドを呼び出す必要がないときにこれらのメソッドが呼び出されることはありませんか?