我需要防止这种情况的发生,因为当按钮被点击时,页面上的参数会丢失。
以下是我的代码:
<h:commandLink styleClass="ui-btn ui-btn-c ui-icon-arrow-r ui-btn-icon-right" value="Continuar" action="#{metaWEB.btnProximo()}" />
我在这里找到了一些结果,例如如何使命令按钮不完全刷新页面?如何使用f:ajax?。
但是我的操作需要使用页面中的消息,因此需要重新加载表单,但不需要重新加载页面。
我发现这个线程https://stackoverflow.com/questions/18868130/preventing-jsf-commandbutton-from-reloading-the-page/18868374#18868374可能是我的解决方案,但我不理解他做了什么:(
谢谢您的帮助。
listener
可以是任何方法,只要确保你像这样调用它:listener="#{metaWEB.btnProximo()}"
- 这里的()
部分很重要。 - mabi