从jsf1.2 / richfaces 3.3迁移到jsf2.1 / richfaces 4后,显示错误消息时出现问题。
以下是从日志文件中提取的消息:WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. sourceId=null[severity=(INFO 0), summary=(Bitte geben Sie eine gültige Karten ID ein.), detail=(Bitte geben Sie eine gültige Karten ID ein.)].
create_customer.xhtml
<ui:define name="MainContent">
<h:form id="containerForm">
<a4j:region>
<div class="Left">
<table border="0" cellspacing="0" cellpadding="0" class="CustomerData">
<tr>
<td class="Caption">
#{messages['view.label.cardId']}
<div class="Needed">*</div>
</td>
<td class="Input">
<h:message for="cardId" styleClass="WarningMessage" />
<h:inputText id="cardId" styleClass="Standard" value="#{myObjectAction.customer.cardId}" />
</td>
</tr>
<tr>
<td><br />
<h:panelGroup id="saveButtons">
<div class="Left">
<h:commandLink id="saveCommand1" styleClass="bt_kurz" value="#{messages['view.button.save']}" action="#{myObjectAction.createCustomer}" />
</div>
</h:panelGroup>
</td>
</tr>
</table>
</div>
</a4j:region>
</h:form>
</ui:define>
我的template.xhtml。
<h:body>
<f:view contentType="text/html">
<div class="Menu">
<ui:insert name="MainMenu"/>
</div>
<div class="Page">
<ui:insert name="MainContent"/>
</div>
</f:view>
</h:body>
我在我的Seam组件中添加错误消息,如:
org.jboss.seam.faces.FacesMessages.addToControlFromResourceBundle(invalidValue.getPropertyName(), messages.get(messageKey));
当我在xhtml页面上包含全局<h:messages />
时,会显示所有错误消息,但仍然没有单独的消息。
此外,我正在使用seam 2.3.1.Final
并在Jboss 7
上运行。
有什么想法吗?