这是场景。在我的托管 bean 中,我创建了一个新的 FacesMessage 对象并将其添加到 FacesContext 中,而不将它与任何 UI 组件相关联,如下所示:
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>
谁能解释这种行为?