2012-04-23 5 views
0

Grailsがデフォルトのエラーメッセージをどこに設定するのか知りたい。たとえば、私はmessage.propertiesファイルにこれを持っています。間違った値でデータを保存しようとすると、このメッセージが表示されます。しかし、私は(コードで)彼がこのメッセージをどこに設定するのか理解できません。grailsのデフォルトのエラーメッセージ

default.invalid.min.message=Property {0} with value {2} is less than minimum value {3} 

答えて

2

Grailsのプロパティがmin制約を通過していないときに、自動的にこのメッセージを使用しています。このメッセージを無効にして、messages.propertiesファイルを編集したり、クラスのカスタマイズされたメッセージを作成したりすることができます。ここでドキュメントを確認してください:min constraint、最後の文はError Code: className.propertyName.min.notmetです。だからあなたのmessages.properitesで使用する必要がありますunmet最小制約のPersonとプロパティの年齢の説明:

person.age.min.notmet=Sorry, you're too young! 
+0

私はカスタムエラーメッセージを設定できることを知っています。私の問題は別のものです、私は2つのドメインクラスFormとFormItemを持っています、Formは多くのFormItemを持っています。間違ったFormItem値でFormを保存しようとすると、結果が重複したエラーメッセージになります。すべてのエラーメッセージが2回印刷されました。今、私は彼がこれらのメッセージをどこに設定し、なぜ2回するのかを理解したいですか? FormItemフィールドに接続されていない他のメッセージは、1回だけ正常に印刷されます。 – emilan

+1

@emilanこのバグの影響を受けている可能性があります:http://jira.grails.org/browse/GRAILS-8924? –

関連する問題