【Spring】@NotNullのエラーメッセージをソースコードに直接指定したいです。
しらべたところ、
@NotNull(message="必須入力です")と記載できるとみました。
ただ実際に記載してみると、
NotNullというクラスにはmessageというプロパティはないよと構文エラーになってしまいます。
(実際にないことも確認しています)
NotNullのエラーメッセージを出す(デフォルトでは英語になってしまうので日本語にしたい)のは、
ValidationMessages.propertiesかmessages.propertiesしかないのでしょうか。
どこでどのように「記載できる」と見たのか分かりませんが、、、
propertiesもソースコード(コンパイル後の成果物)ですし、なぜフレームワークの仕様から離れたことをしようとしているのか具体的に記載いただけませんか?
Java内へのハードコーディングはあまりよろしくないとは思います。DB接続設定なんかもそうですね。
ご確認ありがとうございます。
スクールに通っていて、商品の登録画面を作ろうという課題がありました。
その際@NotBlankや@Min@Maxは
@NotBlank(message="必須入力です")といった形でソースコードに直接記載できたのに、
なぜ@NotNullはできないのかなと疑問に思ったからです。
エラーメッセージの日本語化に関しては、おそらく本課題の趣旨とは離れているため、
一旦ハードコーディングで実装したいなという経緯があったためです。
フレームワークの設計思想なので想像ですがブランクとNULLは同じではないからと思います。
ブランクはリクエストが来ている前提
NULLはそもそもリクエストが来てない
ので用途も変わります。
ありがとうございました。
プロパティを設定する方向で進めます!
あなたの回答
tips
プレビュー