2012-02-08 5 views
0

コントローラーで指定されたコマンドオブジェクトによって検証されたフォーム入力のmessages.propertiesファイルを変更しようとしています。私は(私はその特定のものを打った保証するためにわずかに修正していること)標準エラーメッセージから取得出力は、次のとおりです。コントローラーに組み込まれたコマンドオブジェクトのエラーメッセージの変更

電子メールには、空のテストクラスcom.dashboard.RegisterController $ DashboardUserRegistrationCommand

が、無変異体とすることができませんcom.dashboard.RegisterController $ DashboardUserRegistrationCommand.null.message 作品

私は正しい仕様がどうあるべきか疑問に思っています。

答えて

0

DashboardUserRegistrationCommandをRegisterControllerの外(下)に配置しても、同じファイル内に配置してください。その後、com.dashboard.DashboardUserRegistrationCommand ..が動作するはずです。

エラーメッセージの典型的なレイアウトがある

+0

、これは動作しないよう、おそらく私は間違って何かを持っています – user1085751

0

com.dashboard.DashboardUserRegistrationCommand.message.nullableすなわち:

${packageName}.${className}.${propertyName}.${errorCode} 

だからあなた例えば、それは次のようになります。

com.dashboard.DashboardUserRegistrationCommand.message.nullable 

右側のGrails Referenceには、「Constraints」というヘッダーがあります。そのヘッダーの下に表示されている特定の制約の各ページで、${errorCode}の値がページの下部に表示されます。

Grailsプロジェクトで新しいメッセージを入力するには、run-appを再起動する必要があります。

0

だけで、将来的に他の人を助けるために、私は同じ問題を持っていたし、私の問題は、私は私のキーを定義した方法でした、私は今使用:デフォルトのメッセージの場合は

: default.null.message =書きますcommmandエラーメッセージの{0}

の値: my.package.UserCommand.name.nullable =時々あなたがNULL可能使い、時にはあなたはnullを使用すること奇妙である私たちに

をあなたの名前を教えてください。最善のことは直接Grailsの制約に行くと、それは例えばどのように行われるかチェックされます。

http://grails.org/doc/latest/ref/Constraints/nullable.html

関連する問題