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)
}
}