我怎樣才能跳到控制器中的另一個動作?如何直接提交按鈕到另一個動作
我有表單和幾個提交按鈕。每個子提交按鈕都有名稱。
<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 = {
...
}
它有效,但它不好。我想從塊「addComment」移動代碼到動作add評論:
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
}
或者它存在更好的解決方案嗎? 這將是很好:
<g:submitButton name="save" value="save" action="save" />
<g:submitButton name="addComment" value="add" action="addComment" />
非常感謝 湯姆
謝謝,我很笨。 – 2010-06-10 14:53:50
@tom LOL一個幸運的愚蠢(看到你的個人資料8後) – 2012-09-08 23:21:14