JSF ViewParam Required +AJAX breaks page

我的未来我决定 提交于 2019-11-30 14:42:46
BalusC

I'll assume that the update="form" is a careless oversimplification and that you actually meant to use render="@form" and confused it with PrimeFaces or so.

Coming back to the concrete problem, that's caused by performing a non-ajax postback which triggers the processing of view parameters as well.

Either make it required on non-postback only (make sure that the bean is view scoped though),

<f:viewParam ... required="#{not facesContext.postback}" />

or pass it on postback as well

<h:commandButton ...>
    <f:param name="product" value="#{bean.product}" />
</h:commandButton>

or use OmniFaces <o:viewParam> instead if you're already using a view scoped bean. It won't process the view parameter on postbacks.

<... xmlns:o="http://omnifaces.org/ui">
...
<o:viewParam ... />
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!