JSR-303 スタイルの検証と Hibernate バリデーター 4.1.0-Final を備えた Spring 3.0.5-RELEASE を使用しています。私のモデルクラスは次のようになります。
public class Model {
@Max(value=10,message="give a lower value")
Integer n;
}
そして、これはバインディング付きのSpring MVCサーブレットでリクエストパラメータとして渡されます。したがって、リクエストは次のようになります。
http://localhost:8080/path?n=10
私が欲しいのは、型の不一致の例外がある場合にエラーメッセージをカスタマイズできるようにすることです。
http://localhost:8080/path?n=somestring
その結果、置き換えたい非常に長いデフォルト メッセージが表示されます。
Web で説明されているほぼすべての構成を試しましたが、どれも機能していないようです。誰かが正しい構成を知っていますか?
特に、mvc-servlet.xml には何が必要ですか? messages.properties ファイルには何が必要ですか? hibernate-validator が見つけられるように、message.properties ファイルにはマジック ネームがありますか?
mvc-servlet.xml で以下を使用しましたが、成功しませんでした:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource" p:basename="messages" />
そして、src/main/resources (および src/main/webapp/WEB-INF) にある messages.properties ファイル...
@NotEmpty メッセージの単純なオーバーライドを行う場合でも、messages.properties であらゆる種類の組み合わせを試しましたが、それでもうまくいきません。