How to display apostrophe 'in messages of persons added via OmniFaces Messages # add

I use p:messagesto display an error without a UI on the page XHTML. I want to display String as Employee's. When I try to use the OmniFaces utility Messages, it does not appear. See below code for more details.

XHTML:

<p:messages id="globalMessages" autoUpdate="false" closable="true"
                escape="true" showDetail="true"/>

Bean:

Messages.add(FacesMessage.SEVERITY_ERROR, "global", "employee's");

Presentation:

enter image description here

It works when I use plain FacesContext#addMessage():

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Info", "PrimeFaces Rocks employ's"));

Presentation:

enter image description here

But I have to use Messages.add(FacesMessage.SEVERITY_ERROR, "global", "employee's");

How is this caused and how can I display a single quote in a message?

+4
source share
1 answer

javadoc, OmniFaces Messages MessageFormat API , , <h:outputFormat> .

MessageFormat API , -.

Messages.add(FacesMessage.SEVERITY_ERROR, "global", "employee''s");

.

Messages.add(FacesMessage.SEVERITY_ERROR, "global", "employee’s");

, .

Messages.setResolver(new Messages.Resolver() {
     public String getMessage(String message, Object... params) {
         return message;
     }
 });

.


. Messages, , . . 2.5-SNAPSHOT.

+3

Source: https://habr.com/ru/post/1651773/


All Articles