やりたいこと
後述のようなコントローラ&フォームのプログラムにおいて、
@Patternアノテーションで日付文字列の形式チェックを行い、
検証エラー時はメッセージリソースからメッセージ表示を行いたいのですが、
この際、message.propertiesのリソースが参照できずに困っております。
コントローラ抜粋
java
1@PostMapping("save") 2public String save( 3 @Validated HogeForm form, 4 ...(攻略)
フォーム抜粋
java
1@Data 2public class HogeForm { 3 ...(中略) 4 @NotNull 5 @Pattern(regexp="(([2-9][0-9])[0-9]{2})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])", message="#{error.pattern.unmatch}") 6 private String startDate; 7 ...(後略) 8}
message.properties
properties
1error.pattern.unmatch=入力形式が合っていません。
現在の出力
以下のようにformの@Patternに定義したmessage値が素で出てきてしまいます。
html
1#{error.pattern.unmatch}
理想は『入力形式が合っていません。』と出てほしいのですが。
試したこと
@Patternのmessage定義を以下のように#無しに変えてみましたが、それでも出てくれません。
message="{error.pattern.unmatch}")
同箇所を日本語で直書きすると出てくるようです。
が、これはちょっと避けたく。
message="パターンに一致していません。"
バージョン等
Java 1.8
Spring Boot 1.5.2
Thymeleaf 2.1.5.RELEASE
以上、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/21 06:01
2017/10/04 12:27