启用了动态功能的对话框,当由启用了resetValues的commandButton显示时,发布请求将首次发送两次,并重复发送相同的内容。 由于resetValues,下次请求仅发布一次,就像第一次一样。对话框内容是多余的。对于大型对话,这是浪费。示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:p="http://primefaces.org/ui">
<f:view>
<h:head />
<h:body>
<p:commandButton title="Show" process="@this" update=":form" resetValues="true" oncomplete="PF('dialogWidget').show()" />
<p:dialog widgetVar="dialogWidget" dynamic="true">
<h:form id="form">
<p:outputLabel for="@next" value="Label" />
<p:inputText required="true" />
<p:commandButton value="Submit" update="@form" />
</h:form>
</p:dialog>
</h:body>
</f:view>
</html>
有解决方案吗?
--- Primefaces 6.1,Myfaces JSF 2.3.2,Tomcat 8.5,Java 8 ---