Jsf Primefaces confirmDialog与EL变量和模态窗口
我对Primefaces的确认对话框有一个奇怪的问题。 我需要的是一个确认对话框,它在我的Bean中显示一些变量,在一个模态对话框窗口中工作,并触发一个Bean方法。但我好像拿不到3…:-( 以下是我一直在尝试的: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
<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=“@(正文)”