Grailsドメインオブジェクトでvalidate()を呼び出して受け取った開発者指向の検証エラーリストをユーザー指向のエラーメッセージに変換する最良の方法は何ですか?
例:
値[x]のクラス[classtestproj.AuthUser]のプロパティ[email]は有効な電子メールアドレスではありません
むしろそれを読んでもらいたい:
与えられた電子メールは有効な電子メールアドレスではありません
すでにこれを行っている組み込みのものはありますか?
Grailsドメインオブジェクトでvalidate()を呼び出して受け取った開発者指向の検証エラーリストをユーザー指向のエラーメッセージに変換する最良の方法は何ですか?
例:
値[x]のクラス[classtestproj.AuthUser]のプロパティ[email]は有効な電子メールアドレスではありません
むしろそれを読んでもらいたい:
与えられた電子メールは有効な電子メールアドレスではありません
すでにこれを行っている組み込みのものはありますか?
のmessages.properties
ファイルgrails-app/i18n
このドキュメントをチェックして くださいhttp://grails.org/doc/latest/guide/7.%20Validation.html
すべてのエラーコードを取得するには、 http: //grails.org/doc/latest/ref/Constraints/email.htmlを参照してください。右側のクイックナビゲーションを有効にします。すべての制約の下部には、エラーメッセージを変更するために使用するプロパティキーがあります。
次のような素敵なプラグインもあります。
grails install-plugin i18n-templates
ここで見つけることができますhttp://www.grails.org/plugin/i18n-templates
たとえば、「org.example.User」にDomainクラスがあり、ローカリゼーションメッセージを指定したいとします。次のコマンドを使用します。
grails generate-i18n-messages org.example.User
これにより、コンソールに表示される可能性のあるメッセージのリストが生成されます。この出力をコピーしてmessages.properties
、英語の場合はに、ローカライズする言語の場合は他のすべてのmessage.propertiesに貼り付けます。
次に、ページをローカライズするには、これらのプロパティファイルを編集する必要があります。Eclipse / STSには優れたGUIがあり、これらのプロパティファイルのローカリゼーションがさらに高速になります。
ご挨拶、
1月