cela est le code gsp:J'ai mis une valeur dans un texte de type d'entrée mais avec une valeur nulle dans params.descrption.Pourquoi?
td align="left" class="pinkbox" style="height: 35px" width="43%">
${fieldValue(bean: bookInstance, field: "description")}<br />
input type="text" id="description" name="description" value="${fieldValue(bean: bookInstance, field: "description")}" size="30px" />
g:link controller="conference" action="edit" id="${bookInstance.id}">Update </g:link></td>
Code routinier dans le contrôleur:
def edit ={
println params.description
def bookInstance = Book.get(params.id)
try{
bookInstance.description = params.description
bookInstance.save()
redirect(action:'show',id:bookInstance.id)
}catch(Exception e){
flow.message ="an error occurred during update"
redirect(action:'show',id:bookInstance.id)
}
}
elle renvoie une valeur nulle tandis que i insérer une valeur dans le contrôle de la zone de texte. J'essaie d'omettre l'attribut de valeur du texte de type d'entrée, mais sans aucun effet
@mbayloon: Oui, vous devez utiliser un formulaire pour envoyer des données, et n'oubliez pas la balise buttonSubmit. –
j'essaye d'ajouter un attribut de params à mon g: lien comme dans http://www.grails.org/Tag+-link, avant que je pose cette question mais sans effet, et j'essaye d'employer un formulaire mais il renvoie également null avez-vous une autre réponse ???? –