J'ai besoin de votre aide pour montrer un message d'erreur dans la boîte de dialogue. En cliquant sur le bouton de commande, aucun message n'apparaît dans la boîte de dialogue.Comment afficher les messages dans p: dialog?
Même si j'ai essayé d'afficher le message dans une boîte de dialogue, mais rien ne s'affiche sans erreur.
Alors, comment puis-je produire des messages dans une boîte de dialogue et non pas dans la forme principale
Voici le code de la page 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>
Voici le code 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();
}
}
Voulez-vous un bouton en dehors de la boîte de dialogue ?? Vous Xhtml est un peu confus! –
@BalusC s'il vous plaît vérifier maintenant – 99maas
@KishorP le bouton est à l'intérieur du dialogue – 99maas