Jsf Primefaces confirmDialog与EL变量和模态窗口

Jsf Primefaces confirmDialog与EL变量和模态窗口,jsf,jsf-2,primefaces,dialog,Jsf,Jsf 2,Primefaces,Dialog,我对Primefaces的确认对话框有一个奇怪的问题。 我需要的是一个确认对话框,它在我的Bean中显示一些变量,在一个模态对话框窗口中工作,并触发一个Bean方法。但我好像拿不到3…:-( 以下是我一直在尝试的: <p:confirmDialog header="Aviso de Confirmação" closable="false" appendToBody="true" global="false" show

我对Primefaces的确认对话框有一个奇怪的问题。 我需要的是一个确认对话框,它在我的Bean中显示一些变量,在一个模态对话框窗口中工作,并触发一个Bean方法。但我好像拿不到3…:-(

以下是我一直在尝试的:

    <p:confirmDialog header="Aviso de Confirmação"
        closable="false"
        appendToBody="true"
        global="false"
        showEffect="fade"
        hideEffect="fade"           
        widgetVar="confirmDlg">
        <h:form>
            <f:facet name="message">
                <h:outputText value="Confirma o registro de desistência do candidato(a) #{registrosCandidatoBean.candidatoInclusaoDesistencia.inscricao} - #{registrosCandidatoBean.candidatoInclusaoDesistencia.papelPessoa.pessoaFisica.nomeCompleto}?" />
            </f:facet>
            <p:commandButton value="Sim" 
                styleClass="ui-confirmdialog-yes" 
                icon="ui-icon-check" 
                action="#{registrosCandidatoBean.gravarDesistencia()}"
                update=":formDesistencia :formMensagem:mensagemFixa"
                ajax="false" 
                immediate="true" />
            <p:commandButton value="Não" 
                styleClass="ui-confirmdialog-no" 
                icon="ui-icon-close" 
                onclick="confirmDlg.hide();" />
        </h:form>
    </p:confirmDialog>

***这个函数显示消息并调用方法。但是f:facet中的“message”没有显示。Id我使用普通的“message”属性,它不使用bean中的变量

    <p:confirmDialog header="Aviso de Confirmação"
        closable="false"
        appendToBody="true"
        global="false"
        showEffect="fade"
        hideEffect="fade"
        widgetVar="confirmDlg">
            <f:facet name="message">
                <h:outputText value="Confirma o registro de desistência do candidato(a) #{registrosCandidatoBean.candidatoInclusaoDesistencia.inscricao} - #{registrosCandidatoBean.candidatoInclusaoDesistencia.papelPessoa.pessoaFisica.nomeCompleto}?" />
            </f:facet>
            <p:commandButton value="Sim" 
                styleClass="ui-confirmdialog-yes" 
                icon="ui-icon-check" 
                action="#{registrosCandidatoBean.gravarDesistencia()}"
                update=":formDesistencia :formMensagem:mensagemFixa"
                ajax="false" 
                immediate="true" />
            <p:commandButton value="Não" 
                styleClass="ui-confirmdialog-no" 
                icon="ui-icon-close" 
                onclick="confirmDlg.hide();" />
    </p:confirmDialog>

***这一个在f:facet中显示消息和“消息”,但不调用任何Bean方法

    <p:confirmDialog header="Aviso de Confirmação"
        closable="false"
        global="false"
        showEffect="fade"
        hideEffect="fade"
        widgetVar="confirmDlg">
            <f:facet name="message">
                <h:outputText value="Confirma o registro de desistência do candidato(a) #{registrosCandidatoBean.candidatoInclusaoDesistencia.inscricao} - #{registrosCandidatoBean.candidatoInclusaoDesistencia.papelPessoa.pessoaFisica.nomeCompleto}?" />
            </f:facet>
            <p:commandButton value="Sim" 
                styleClass="ui-confirmdialog-yes" 
                icon="ui-icon-check" 
                action="#{registrosCandidatoBean.gravarDesistencia()}"
                update=":formDesistencia :formMensagem:mensagemFixa"
                ajax="false" 
                immediate="true" />
            <p:commandButton value="Não" 
                styleClass="ui-confirmdialog-no" 
                icon="ui-icon-close" 
                onclick="confirmDlg.hide();" />
    </p:confirmDialog>

***这一个在f:facet中显示消息和“消息”。显然它调用Bean方法,但我无法测试它,因为对话框是灰色的,我无法单击按钮

它能按我需要的方式工作吗

PrimeFaces4.0


谢谢!:)

对于第三个场景,请尝试添加

appendTo=“@(正文)”


对于第三种情况,尝试添加

appendTo=“@(正文)”