如何修复需要在JSF页面内单击两次?

时间:2013-05-08 10:56:05

标签: jsf primefaces

我在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" />  解决问题,但没有工作。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

您可以使用this script来解决问题。

这是good answer about the invokation of commandLink and 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>