前提
Spring Bootでのフォームのバリデーションを学んでいますが、intのバリデーションが期待と異なった動作をします。
実現したいこと
- フォームで12桁以上の数値を入力した場合も、ValidationMessages.propertiesで設定したメッセージを出したい。
発生している問題・エラーメッセージ
エラーメッセージとして以下の内容が表示される。
Failed to convert property value of type java.lang.String to required type java.lang.Integer for property age; nested exception is java.lang.NumberFormatException: For input string: "1234567890123545"
該当のソースコード
PersonForm.java
1public class PersonForm { 2 3 @NotNull 4 @Min(18) 5 @Digits(integer=3, fraction=0) 6 private Integer age; 7 8(後略) 9
ValidationMessages.properties
1typeMismatch=\u578B\u304C\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002 2
補足情報(FW/ツールのバージョンなど)
JDK: 1.8.0_333
Spring Boot

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。