0

Grailsドメインオブジェクトでvalidate()を呼び出して受け取った開発者指向の検証エラーリストをユーザー指向のエラーメッセージに変換する最良の方法は何ですか?

例:
値[x]のクラス[classtestproj.AuthUser]のプロパティ[email]は有効な電子メールアドレスではありません

むしろそれを読んでもらいたい:
与えられた電子メールは有効な電子メールアドレスではありません

すでにこれを行っている組み込みのものはありますか?

4

2 に答える 2

6

messages.propertiesファイルgrails-app/i18n

このドキュメントをチェックして くださいhttp://grails.org/doc/latest/guide/7.%20Validation.html

すべてのエラーコードを取得するには、 http: //grails.org/doc/latest/ref/Constraints/email.htmlを参照してください。右側のクイックナビゲーションを有効にします。すべての制約の下部には、エラーメッセージを変更するために使用するプロパティキーがあります。

于 2011-06-08T16:36:49.083 に答える
1

次のような素敵なプラグインもあります。

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月

于 2011-06-08T23:21:45.240 に答える