请求两次带有resetValues的commandButton显示的动态对话框

时间:2018-09-27 13:41:51

标签: jsf primefaces dialog jsf-2.3

启用了动态功能的对话框,当由启用了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 ---

0 个答案:

没有答案