optional(text.verifying(“エラーメッセージ”))からエラーメッセージを取得できない

投稿者: Anonymous

現在scalaでフォーム画面からポストされるデータのバリデーション機能を実装しています。
Formの定義を以下のようにしています。

optional(text.verifying("姓をを入力してください", lastName => !lastName.isEmpty()))

入力されない場合、エラーメッセージを取得して画面に表示したいのですが、どうやって取得するのでしょうか?

解決

Play Framework2.x系のご質問であってますでしょうか?

また、入力エラーにならない、というご質問でしょうか?
それともview側でどうやってメッセージを取得すればよいか、というご質問でしょうか?

Play2で前者という仮定で回答しますと optional() を使うのを止めるのがよいと思います。
また、必須な文字列項目であれば nonEmptyText という mapping が定義されているので、
nonEmptyText を使うと良いと思います。

「姓を入力してください」 というエラー文言については、conf/messages でコントロールする方がお勧めです。

回答者: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *