これがシナリオです。管理対象Beanで、次のようにUIコンポーネントに関連付けずに、新しい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には、次のようにメッセージの要約が2回表示されます。
<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>
誰かがこの行動を説明できますか?