我怎样才能跳到控制器中的另一个动作?如何直接提交按钮到另一个动作
我有表单和几个提交按钮。每个子提交按钮都有名称。
<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