ここにシナリオがあります。私のマネージドBeanでは、私は新しいFacesMessageのオブジェクトを作成し、そのように、任意のUIコンポーネントに関連付けない、のFacesContextに追加します。そのようなJSF:FacesMessageが2回表示されています
FacesContext context = FacesContext.getCurrentInstance();
FacesMessage message = new FacesMessage();
message.setSummary("Hi there!");
context.addMessage(null, message);
を私のXHTMLページでは、I出力私のメッセージ:
<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>
は、誰もがこの動作を説明できますか?
複数回実行されていないメッセージを追加するためのコードはありますか? .....簡単なプリントアウトを配置する..... – Daniel
提案したようにFacesMessageの作成の隣にマネージドBeanにプリントアウトを配置しました。プリントアウトは1回だけ表示されます。 – Jim
もしあなたがcontext.addMessage( "test"、message)をしたら、ちょっと不思議です。 globalOnly = "false"は他のメッセージを削除しますか? –