2012-01-04 4 views
0

J'ai récemment mis à jour une application 1.3.6 à Grails2. Mes cas de test ont commencé à échouerGrails Commande objet nullable contrainte

Voici le scénario, j'ai un objet de commande et une contrainte. Lorsque la demande atteint l'action, sans le paramètre name (localhost:8080/app-name/Book/test?i=0) , j'obtiens une erreur de validation. Grails doc indique que les champs d'objet de commande sont nullables par défaut. On dirait que ce n'est pas, à partir de ce test. Ma question est comment puis-je les rendre nullable globalement vrai pour tous les objets de commande? Code ci-dessous,

class BookController { 

    def test = {TestCommand cmd -> 
     cmd.validate() 
     if (cmd.hasErrors()) { 
      println "has Errors" 
      render 'Error' 
     } else { 
      println "Success" 
      render 'Hello World' 
     } 
    } 
} 

objet de commande est:

class TestCommand { 
     int i; 
     String name 

     static constraints = { 
     name(password: true) 
     } 
} 

Répondre

2

Il est avéré être un bug Grails. Grails 2.0 a changé le comportement à propos de la valeur NULL par défaut pour les objets de commande. Voici le JIRA

Questions connexes