2009-05-08 17 views
2

Ich hoffe, dass dies nur ein neues Paar Augen braucht, die darüber werfen.Grails Validatoren funktionieren nicht

Ich habe eine Schulklasse

class School { 
    String name 

    static constraints = { 
     name(maxLength:50,blank:false) 
    } 

    static hasMany = [pupils:Reviewer] 

    String toString() { 
     return name 
    } 
} 

ich eine Schule Controller haben

class SchoolController { 
    def scaffold = School 
} 

Wenn ich die app und legte eine sehr lange laufen (viel länger als 50 als 50 Zeichen) oder sogar eine leere Namen in meine Schule hinzufügen, die Einschränkungen scheinen nicht befolgt zu werden.

Was fehlt mir?

Dave

+0

Nur für Tritte und grins sehen, wenn Sie den Namen des Feldes 'Name' zu etwas anderem ändern. nicht sicher, aber es scheint, als ob ich mich daran erinnern würde, dass ich bei Problemen mit diesem Thema schon einmal aufgetreten bin. Wenn das nicht funktioniert, dann tut mir leid, dass ich deine Zeit verschwendet habe :) – codeLes

+0

Das Namensfeld wurde in etwas anderes geändert, hatte aber keine Wirkung. Es sieht so aus, als ob ich MaxLength anstelle von maxSize verwenden würde. Danke für den Vorschlag – DaveH

Antwort

8

Nach dem Grails Validation Reference maxLength veraltet ist ..

Haben Sie stattdessen mit maxSize versucht?

+0

Das ist schon erledigt - zumindest ist die Größe des Eingabefeldes auf 50 Zeichen begrenzt. Es scheint, dass die Verwendung von maxLength nicht nur nicht funktioniert, es stoppt auch alle nachfolgenden Einschränkungen des Feuerns. Danke für Ihre Hilfe – DaveH