Jak przejść do innej akcji w kontrolerze?Jak przekierować przycisk do innej akcji
Mam formularz i kilka przycisków przesyłania. Każdy przycisk submmit ma nazwę.
<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 = {
...
}
Działa, ale nie jest dobra. Chcę przenieść kod z bloku "addComment" do działania 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
}
Czy istnieje lepsze rozwiązanie? Byłoby miło:
<g:submitButton name="save" value="save" action="save" />
<g:submitButton name="addComment" value="add" action="addComment" />
Thanks a lot Tom
Dzięki, jestem głupi. –
@tom LOL - głupi głupiec (po zobaczeniu twojego profilu 8) –