h: link / h: методы вывода кнопки автоматически вызываются при загрузке страницы без каких-либо кликов
У меня есть 3 страницы с 3 ссылками, которые я пытался реализовать сh:link
или просто<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 перемещаться между страницами, используя методы действия для фактического выполнения чего-либо, но без вызова этих методов, когда они мне не нужны для вызова?