操作完成后,JSF 2页面不会刷新

Cat*_*ish 0 java jsf primefaces

我遇到了一个问题,即操作完成后我的页面没有刷新.

我在页面上有这个表格:

<h:form id="fundingResults">

    <p:ajaxStatus style="width:16px;height:16px;">
        <f:facet name="start">
            <p:graphicImage value="/images/loading4.gif" />
        </f:facet>
        <f:facet name="complete">
            <h:outputText value="" />
        </f:facet>
    </p:ajaxStatus>

    <p:dataTable>
        // some form elements in the table
    </p:dataTable>  

   <p:commandButton id="btnEdit" value="Submit" type="submit" action="#{fundingBacker.classifyProducts}" style="float: right;margin-top:15px;" />           

</h:form>
Run Code Online (Sandbox Code Playgroud)

我的classifyProducts方法框架是这样的:

public void classifyProducts() {
    // a bunch of stuff goes on in here
}
Run Code Online (Sandbox Code Playgroud)

由于隐式导航,classifyProducts()方法完成后页面是否应该自动刷新?

Nik*_*zov 11

Primefaces命令按钮默认发送ajax请求.尝试属性添加ajax='false'p:commandButton.


Mat*_*tsT 6

您需要指定要刷新的页面部分.例如,在命令按钮标记中添加update ="@ form"应该是这里的技巧,或者您可以指定要更新的各个组件的ID.