前提・実現したいこと
spring初心者です。
エンティティクラスに桁数制限と空文字についてのバリデーションをつけたので、正常にチェックが作動するか確認したいです。
エラーメッセージはプロパティファイルに記載しています。
発生している問題・エラーメッセージ
バリデーションは桁数チェック・空文字チェックを正常に検知します。
しかし、ブラウザでエラーメッセージを確認すると文字化けしてしまいます。
下図、スクショです。
恐れ入りますが、どなたかご教示いただけますでしょうか。
よろしくお願いいたします。
該当のソースコード
1.プロパティ
properties
1javax.validation.constraints.NotNull.message=空白は不可です。 2javax.validation.constraints.NotEmpty.message=空白は不可です。 3javax.validation.constraints.Max.message={value}より小さく入力してください。 4javax.validation.constraints.Min.message={value}より大きく入力してください。 5javax.validation.constraints.Email.message=メールアドレスではありません。 6
2.エンティティクラス
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>top page</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style> h1 { font-size: 18pt; font-weight: bold; color: gray; }java
1package com.tuyano.springboot; 2 3import javax.persistence.Column; 4import javax.persistence.Entity; 5import javax.persistence.GeneratedValue; 6import javax.persistence.GenerationType; 7import javax.persistence.Id; 8import javax.persistence.Table; 9import javax.validation.constraints.Email; 10import javax.validation.constraints.Max; 11import javax.validation.constraints.Min; 12import javax.validation.constraints.NotEmpty; 13import javax.validation.constraints.NotNull; 14 15@Entity 16@Table(name = "mydata") 17public class MyData { 18 19 @Id 20 @GeneratedValue(strategy = GenerationType.AUTO) 21 @Column 22 @NotNull 23 private long id; 24 25 @Column(length = 50, nullable = false) 26 @NotEmpty 27 private String name; 28 29 @Column(length = 200, nullable = true) 30 @Email 31 private String mail; 32 33 @Column(nullable = true) 34 @Min(0) 35 @Max(200) 36 private Integer age; 37 38 @Column(nullable = true) 39 private String memo; 40 41 public long getId() { 42 return id; 43 } 44 45 public void setId(long id) { 46 this.id = id; 47 } 48 49 public String getName() { 50 return name; 51 } 52 53 public void setName(String name) { 54 this.name = name; 55 } 56 57 public String getMail() { 58 return mail; 59 } 60 61 public void setMail(String mail) { 62 this.mail = mail; 63 } 64 65 public Integer getAge() { 66 return age; 67 } 68 69 public void setAge(Integer age) { 70 this.age = age; 71 } 72 73 public String getMemo() { 74 return memo; 75 } 76 77 public void setMemo(String memo) { 78 this.memo = memo; 79 } 80} 81
body {
font-size: 13pt;
color: gray;
margin: 5px 25px;
}
tr {
margin: 5px;
}
th {
padding: 5px;
color: white;
background: darkgray;
}
td {
padding: 5px;
color: black;
background: #f0f0f0;
}
.err {
color: red;
}
</style>
</body> </html><tr> <td><label for="name">名前</label></td> <td><input type="text" name="name" th:value="*{name}" th:errorclass="err" /> <div th:if="${#fields.hasErrors('name')}" th:errors="*{name}" th:errorclass="err"> </div> </td> </tr> <tr> <td><label for="age">年齢</label></td> <td><input type="text" name="age" th:value="*{age}" th:errorclass="err" /> <div th:if="${#fields.hasErrors('age')}" th:errors="*{age}" th:errorclass="err"> </div> </td> </tr> <tr> <td><label for="mail">メール</label></td> <td><input type="text" name="mail" th:value="*{mail}" th:errorclass="err" /> <div th:if="${#fields.hasErrors('mail')}" th:errors="*{mail}" th:errorclass="err"></div> </td> </tr> <tr> <td><label for="memo">メモ</label></td> <td><textarea name="memo" th:field="*{memo}" cols="20" rows="5"></textarea> </td> </tr> <tr> <td></td> <td><input type="submit"></td> </tr> </form> </table> <hr /> <table> <tr> <th>ID</th> <th>名前</th> </tr> <tr th:each="obj : ${datalist}"> <td th:text="${obj.id}"></td> <td th:text="${obj.name}"></td> </tr> </table>
### 補足情報(FW/ツールのバージョンなど) eclipse 4.8.0 springboot 2.1.1 ![イメージ説明](103f7dfc6b31fcc3333282d4071ad695.png) ![イメージ説明](434f3f11534b24e9ba7af4956e3d0eac.png)
回答1件
あなたの回答
tips
プレビュー