1

Spring 3.1.0.RELEASE、JSF 2.x、JPA2とHibernateプロバイダーを使用してWebアプリケーションを実行しています。アプリケーションはTomcat6.Xで実行されます。

Webアプリは、さまざまな言語で表示できます:en、es、fr。

エンティティでBeanValidationを使用しています。Hibernate Validatorは、プロバイダー、バージョン4.2.0.Finalです。

<h:form id="SiteCreationForm">
            <pou:messages />
            <pou:fieldset legend="#{messages['siteCreation.detail']}">
                <h:panelGrid columns="2">
                    <h:outputLabel for="siteVisualId" value="#{messages['siteCreation.url']} :" />

pouはprimefacesです

私の実体では、これがあります:

@Size(max = 20)
    @NotBlank
    @Basic(optional = false)
    @Column(name = "visual_id", length = 20, unique = true)
    private String visualId;

理由はわかりませんが、エラーメッセージには「空ではない可能性があります」のみが表示され、入力IDやラベルは表示されません。なぜ、どうすればこれを修正できますか?

入力の必須属性でも同じことが起こります。

ありがとう。

4

1 に答える 1

2

で指定した(または指定する必要がある)JSF検証メッセージバンドルに、次のエントリを追加します<message-bundle>faces-config.xml

javax.faces.validator.BeanValidator.MESSAGE = {1}: {0}

{0}Beanバリデーターのメッセージであり、{1}はJSFコンポーネントのラベルです。

于 2012-04-25T13:36:49.280 に答える