【发布时间】:2015-11-05 07:32:05
【问题描述】:
在对话框中显示错误消息时,我需要您的帮助。通过单击命令按钮,对话框中不会显示任何消息。
即使我尝试在对话框中显示消息,但没有任何错误显示。
那么我怎样才能在对话框中而不是在主窗体中生成消息
这是JSF页面代码:
<h:form id="Requests">
<p:messages id="messages" showDetail="true" autoUpdate="true" closable="true"/>
<p:dialog id="c1" header="C1" widgetVar="c1">
<p:message id="messagePDFSTAR"
for=":Requests:DownloadPDFSTAR"
showDetail="true" />
<p:commandButton id="DownloadPDFSTAR"
value="Download"
ajax="false"
actionListener="#{hrd.PDFSTAR}"
update=":Requests:messagePDFSTAR" >
<p:fileDownload value="#{hrd.fileSTAR}" />
</p:commandButton>
</p:dialog>
</h:form>
这里是java bean代码:
public void PDFSTAR() {
try {
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Ref is Null", "Ref is Null");
RequestContext.getCurrentInstance().showMessageInDialog(message);
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Fatal!", "System Error"));
} catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
-
你想要对话框外的按钮吗?你Xhtml有点乱!
-
@BalusC 请立即查看
-
@KishorP 按钮在对话框内
标签: jsf jsf-2 primefaces dialog messages