2010-12-19 5 views
1

In meiner Grails-Anwendung verwende ich GORM. Ich möchte Fehlermeldungen für jede Klasse anpassen. Stellen Sie sich vor, ich habe diese Klasse:Grails/Gorm Nachrichten Bundle Problem

class City { 

    String name 
    Region regiao 
    District district 

    static belongsTo = District 

    static constraints = { 
     regiao(blank: false, nullable:false) 
     district(blank: false, nullable:false) 
     name(blank: false, nullable:false, unique: true) 
    } 

    String toString(){ 
     name 
    } 
} 

Ich möchte die Fehlermeldungen in "messages.proprieses" anpassen.

Stellen Sie sich vor, ich möchte eine Fehlermeldung für diese Klasse erstellen. Die Standardfehlermeldung für unique ist die folgende:

default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique 

Meine Fehlermeldung wird in etwa so aussehen:?

packagename.City.not.unique.message= Must be unique ! 

Bitte helfen Sie, ich kann diese an die Arbeit .. Thx in fortgeschritten.

Antwort

1

EDIT - stellt sich heraus, dass die Antwort in der Dokumentation ist. Für jede Einschränkung im Abschnitt Einschränkungen wird der Eigenschaftenpfad verwendet. Also für einzigartige seine

className.propertyName.unique

aber der Weg ist je nach der spezifischen Beschränkung.

0

ok so ist es es. um sicherzustellen, wie die Nachrichtensyntax nur die Grals-Dokumentation überprüft, im Constrains-Abschnitt. Für jeden Constraint-Typ gibt es am Ende die entsprechende Fehlermeldung.

Zum Beispiel gehen: http://grails.org/doc/latest/

Die Constraints Typ 'maxSize' Fehler ist folgende:

Fehlercode: className.propertyName.maxSize.exceeded

0

Sie wollen unter Nachricht anpassen.
default.not.unique.message=Property [{0}] of class [{1}] mit Wert [{2}] muss unter Code

Ich habe versucht, es funktioniert eindeutig sein.

city.name.unique.error = Name der Stadt muss eindeutig sein.
oder
city.name.unique.message = Stadtname muss eindeutig sein.

Verwandte Themen