我遇到一个问题,即操作完成后我的页面没有刷新。
我在页面上有这个表格:
<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>
我的classifyProducts方法框架是这样的:
public void classifyProducts() {
// a bunch of stuff goes on in here
}
由于隐式导航,classifyProducts()方法完成后页面是否应该自动刷新?
答案 0 :(得分:11)
Primefaces命令按钮默认发送ajax请求。尝试将属性ajax='false'
添加到p:commandButton
。
答案 1 :(得分:6)
您需要指定要刷新的页面部分。例如,在命令按钮标记中添加update =“@ form”应该是这里的技巧,或者您可以指定要更新的各个组件的ID。