1

休止状態と休止状態の検証を使用して Bean を実装しました。これは私がテストしているフィールドです。

@NotBlank(message ="test.test" )
private String test;

私はファイルを持っています

メッセージのプロパティ

 messages_en.properties

私が使っているもの。Spring.message タグが機能するため、ファイルを見つけてシステム内の他の場所で使用できます。そのフィールドが空で、messages.properties にエラー メッセージがないオブジェクトを保存しようとすると、検証エラーとして "test.test" が表示されます。私は何が欠けていますか?

4

3 に答える 3

2

キー名を中かっこで囲むことで、このようにする必要があります。この構文は、ローカリゼーション ファイルの Java とは異なります。これに続いて、検証 API による Spring/Hibernate 検証が行われます。

@NotBlank(message="{test.test}") private String test;

于 2013-10-24T14:29:45.110 に答える
1

問題は、構成でこれが欠落していたことです。message="{test.test}" も必要でした。

<mvc:annotation-driven validator="validator" />   

<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
    <property name="messageInterpolator">
        <bean class="org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator">
            <constructor-arg index="0">
                <bean
                    class="org.springframework.validation.beanvalidation.MessageSourceResourceBundleLocator">
                    <constructor-arg index="0" ref="messageSource" />
                </bean>
            </constructor-arg>
        </bean>
    </property>
</bean>
于 2013-10-29T11:55:25.337 に答える