0

我在 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“usergestion.xhtml”的按钮时,需要单击 2 次才能执行操作。

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

我该如何解决这个问题?

4

1 回答 1

0

这是 JSF 的一个 bug,JAVASERVERFACES_SPEC_PUBLIC-790,将在 2.3 版本中修复。(感谢 BalusC 纠正我的帖子。)

您可以使用此脚本来解决问题。

这是关于 commandLink 和 commandButton 调用的一个很好的答案。我还建议您相应地设计您的页面。

但是,有一个适合我的 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>
于 2013-05-08T11:16:55.663 回答