Вот сценарий. В моем управляемом bean-компоненте я создаю новый объект FacesMessage и добавляю его в FacesContext, не связывая его с каким-либо компонентом пользовательского интерфейса, например так:
FacesContext context = FacesContext.getCurrentInstance();
FacesMessage message = new FacesMessage();
message.setSummary("Hi there!");
context.addMessage(null, message);
На моей странице xhtml я вывожу свое сообщение следующим образом:
<h:messages id="someId" globalOnly="true" showSummary="true" showDetail="false" styleClass="startUpMessages"/>
Однако сгенерированный html дважды отображает сводку сообщения, например:
<ul id="mainForm:someId" class="startUpMessages"><li> Hi there! </li><li> Hi there! </li></ul>
<ul id="javax_faces_developmentstage_messages" title="Project Stage[Development]: Unhandled Messages"></ul>
Кто-нибудь может объяснить такое поведение?