如何修复 JSF 页面内需要两次点击的问题? [复制]

2024-04-23

我在 JSF 页面中有一个 JSF。和<h:form>主要是 JSF 。

<p:tabView id="tabView">

                <p:tab id="tab1" title="Gestion des Utilisateur" titleStyle="titre">

                   <ui:include src="/admin/usergestion.xhtml" />
                </p:tab>

            </p:tabView>

因此,当我单击集成 JSF“user gestion.xhtml”内的按钮时,需要单击 2 次才能获得操作。

我已经尝试添加<f:ajax render=":form" />解决问题但没有成功。

我该如何解决这个问题?


这是JSF的一个bug,JAVASERVERFACES_SPEC_PUBLIC-790 https://java.net/jira/browse/JAVASERVERFACES_SPEC_PUBLIC-790,并将在 2.3 版本中修复。 (感谢 BalusC 纠正我的帖子。)

您可以使用这个脚本 https://stackoverflow.com/a/11412138/892994来解决问题。

这里有一个关于 commandLink 和 commandButton 调用的好答案 https://stackoverflow.com/a/2120183/892994。我还建议您相应地设计您的页面。

不过,有一个 PrimeFaces 解决方案适合我。如果您给按钮指定将继续执行哪个表单以及将在 ajax 请求后呈现哪个表单,则它会起作用。

    <h:form id="page1">

    <p:commandButton value="" action="#{some_action}">
   <f:ajax execute="@form" render=":page2" />
    </p:commandButton>    
    </h:form>

您的操作返回到第 2 页

<h:form id="page2">

Some Components

</h:form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复 JSF 页面内需要两次点击的问题? [复制] 的相关文章