ドメインクラスからエラーメッセージをローカライズしようとしました。これは、デフォルトのエラー・メッセージ、例えばで可能です:Grailsでの検証(エラー)メッセージのローカライズ
とローカライズされた属性名、例えば:default.blank.messageは=プロパティ[{0}]空白にすることはできません
customer.address.label =お客様の住所
ここで、 "顧客"は自分のドメインクラスであり、アドレスはその属性です。
私の問題は、特定のエラーメッセージが必要なために一部の属性をローカライズできないことです。 例えば:=プロパティ[{0}]
has.to.be.a.numberは数
contingent.size.label =偶発大きさでなければなりません。
しかし、私が受け取るメッセージは、[プロパティ[条件付サイズ]は数字でなければなりません。]ではなく、[プロパティ[サイズ]は数字でなければなりません。私はローカライズカント
メッセージは以下の通りである:
- プロパティ[{0}]プロパティは、[{0}]有効な日付//私はできないでなければならない数
- なければなりませんグラムを使用します。この文脈で日付ピッカー
は、私はまた、
package cz.quanti.spaportal.touristOffice
import ...
class TouristOffice {
String customerNumber
int minimalContingent
Address address
User user
ContactPerson contactPerson
static hasMany = [contingents: Contingent]
static constraints = {
customerNumber(unique:true, nullable: true, blank: true)
user(nullable: true, blank: true)
contactPerson(nullable: false)
minimalContingent(min: 0)
address(nullable: false)
}
動作しないいくつかの他のドメインクラスに他のいくつかの例を追加
"minimalContingent"のみがローカライズされていません:(メッセージはローカライズされ、最小限の属性はありません) プロパティ[minimalContingent]は数字でなければなりません。
どのようなバリデータを使用していますか?ドメインクラスコードに制約を加えてください。 – mfloryan
ドメインクラスはパッケージに含まれていますか、または既定のパッケージを使用していますか? –
さらに、ラベルを有効にするか、カスタム検証メッセージを有効にすることに問題がありますか?私は前者を前提にしていましたが、あなたの質問を再読した後、あなたはどの問題があるのか、もう少しあいまいです。 –