Le code de commande est le suivant:vue ne détecte pas d'erreur dans le passé dans l'objet modèle
for(o in options){
if(o){
if(!o.isInteger()){
don.errors.reject("The value was not integer")
render(view: "editdonation", model: [id:id, donation:don])
return
}
don.addToDenominations(o.toInteger())
}
}
je passe intentionnellement en entrée invalide de telle sorte que le code don.errors.reject() est exécutée. Le editdonation.gsp a le code suivant pour imprimer l'erreur dans l'objet de don.
<ul class="inline-errors" role="alert">
<g:hasErrors bean="${donation}">
<div class="errors">
ok it has errors
</div>
</g:hasErrors>
</ul>
Pourquoi la vue n'affiche-t-elle pas l'erreur? J'apprécie toute aide!
J'ai ajouté l'entrée ci-dessus dans le fichier message.properties et j'ai également utilisé le code dans errors.reject() à la place du message mais je ne vois aucune erreur dans la page d'affichage. – kofhearts