¿cómo puedo saltar a otra acción en el controlador?Cómo dirigir para enviar el botón a otra acción
Tengo formulario y varios botones de envío. Cada botón de submmit tiene nombre.
<g:form action="save" method="post">
<g:input name="title" value="${letter.title}" />
<g:input name="comments[0].text" value="${letter.comments[0].text}" />
<g:submitButton name="save" value="save" />
<g:submitButton name="addComment" value="add" />
</g:form>
def save = {
if (params.addComment){
letter.addToComents( new Comment())
render(view:'form', model:["letter": letter])
return
}
...
if (letter.save())
...
}
def addComment = {
...
}
Funciona, pero no es bueno. Quiero mover el código del bloque "addComment" a la acción addComment:
def save = {
if (params.addComment){
// it don´t work
redirect (action:"addComment")
}
...
if (letter.save())
...
}
def addComment = {
letter.addToComents( new Comment())
render(view:'form', model:["letter": letter])
return
}
¿O existe una mejor solución? Sería bueno:
<g:submitButton name="save" value="save" action="save" />
<g:submitButton name="addComment" value="add" action="addComment" />
Muchas gracias Tom
Gracias, soy estúpido. –
@tom LOL un afortunado estúpido (después de ver tu perfil 8) –