JSF阻止commandLink重新加载页面

Cec*_*nel 4 javascript jquery jsf

我需要阻止它,因为我在点击按钮时会丢失页面中的参数.

这是我的代码:

<h:commandLink styleClass="ui-btn ui-btn-c ui-icon-arrow-r ui-btn-icon-right" value="Continuar" action="#{metaWEB.btnProximo()}" />
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一些结果,比如说如何让commandButton不能完全刷新页面?如何使用f:ajax?

但我的操作使用来自页面的消息,因此需要重新加载表单,但页面不是.

我找到了这个帖子/sf/ask/1320769131/#18868374

我想可能是我的解决方案,但我不明白他做了什么:(

谢谢高级

Bal*_*usC 9

只需将其设为ajax(异步)按钮而不是常规(同步)按钮.这是<f:ajax>在现有标签内嵌套的问题.

<h:commandLink ...>
    <f:ajax execute="@form" render="@form" />
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)

execute="@form"告诉JSF处理整个表格(封闭在形式命令部件被坐在所有输入组件).该render="@form"告诉JSF更新整个形式Ajax响应(所以如果你非常相同的表单中显示的消息,他们将被更新).

不要忘记,以确保您返回nullvoid从按钮的操作方法,否则认为仍然可以改变它是一个非的后果null/ void导航结果.

也可以看看: