を使用してValidationRulesServlet
、API 用の valdr JSON を生成しています。現在、生成された JSON は次のようになります。
{
"Person" : {
"firstName" : {
"size" : {
"min" : 2,
"message" : "{javax.validation.constraints.Size.message}",
"max" : 2147483647
},
"required" : {
"message" : "{javax.validation.constraints.NotNull.message}"
}
},
"lastName" : {
"size" : {
"min" : 2,
"message" : "{javax.validation.constraints.Size.message}",
"max" : 20
},
"required" : {
"message" : "{javax.validation.constraints.NotNull.message}"
}
}
}
}
REST サービスに Jersey を使用してmessages
おり、上記の JSON の を の値に置き換えたいと考えていますValidationMessages.properties
。
MyValidationMessages.properties
はクラスパス ( src/main/resources
) にあり、Jackson によって正しく使用されています。これは、無効な値で REST エンドポイントを呼び出すことで確認できます。応答の例を次に示します。
[
{
"message": "Must be between 2 and 2147483647 characters",
"messageTemplate": "{javax.validation.constraints.Size.message}",
"path": "PersonServiceImpl.updatePerson.arg0.firstName",
"invalidValue": ""
}
]
私の対応するメッセージValidationMessages.properties
は
javax.validation.constraints.Size.message = Must be between {min} and {max} characters
ValidationMessages.properties
egではなくvaldr JSON からメッセージを出力するにはどうすればよい{javax.validation.constraints.Size.message}
ですか?