从jsf 1.2 / richfaces 3.3迁移到jsf2.1 / richfaces 4后显示错误消息

时间:2015-09-28 07:55:05

标签: jsf-2 richfaces

从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上运行。

有什么想法吗?

0 个答案:

没有答案