【发布时间】:2015-10-24 04:15:39
【问题描述】:
<h:form id="form">
<p:panel id="panel">
<p:messages autoUpdate="true"/>
<p:inputText value="#{bean.value1}" required="true"/><br/>
<p:inputText value="#{bean.value2}" required="true"/><br/>
<p:commandButton partialSubmit="true"
process="panel"
update="@none"
actionListener="#{bean.action}"
value="Submit"/>
</p:panel>
<p:panel id="panel1"></p:panel>
<p:panel id="panel2"></p:panel>
<p:panel id="panel3"></p:panel>
<!-- Other components -->
</h:form>
在这些例子中,虽然要处理的组件用process 明确列出,但是否总是值得将partialSubmit 设置为true?它对性能的影响是小还是大?
当要处理的组件用process 明确列出时,由于视图是部分自动处理的,因此不需要这样做。
在这两种情况下,收到的日志消息将与以下内容相同。
10/24/2015, 9:38:20 AM : Initiating ajax request.
10/24/2015, 9:38:20 AM : Form to post form.
10/24/2015, 9:38:20 AM : URL to post /Project/location/Test.
10/24/2015, 9:38:20 AM : Post Data:javax.faces.partial.ajax=true&javax.faces.source=form%3Aj_idt11&javax.faces.partial.execute=form%3Apanel&javax.faces.partial.render=%40none&form%3Aj_idt11=form%3Aj_idt11&form%3Aj_idt8=qqq&form%3Aj_idt10=qqq&javax.faces.ViewState=-8717858113332784641%3A8629301927694502525
10/24/2015, 9:38:20 AM : Response received succesfully.
10/24/2015, 9:38:20 AM : DOM is updated.
10/24/2015, 9:38:20 AM : Response completed.
【问题讨论】:
标签: jsf primefaces