In PrimeFaces, when you want to show an error Message you can:
As a result, the error message will be displayed in the redirect page, in the message component with the matching id
But what if :
I've thought of putting a p:message component with a specific id, and include it in every xhtml page. But this would not necessarily cover the 3rd scenario.
For example, there could be a function that checks the connection to another Web Service. A Connection error could be thrown from lots of different Actions.
How would you manage this kind of generic error messages ?
You could put the common <p:dialog>
or <h:message>
in a template file which is being used for all pages and give it a unique id. That way, it will be rendered for all the pages using that template.
This, is assuming that you're using templates that is.
UPDATE: If you wish to programmatically update the component, you can do so using RequestContext#update()
For e.g.
if (someErrorCondition) {
RequestContext.getCurrentInstance().update("errorDialogId");
}
where errorDialogId
is the ID of the common error dialog.
If you intend to use this approach, you need to remove the update
atribute from your command component.
See Also