gpt4 book ai didi

grails - 如何将提交按钮定向到另一个操作

转载 作者:行者123 更新时间:2023-12-04 16:56:35 25 4
gpt4 key购买 nike

如何跳转到 Controller 中的另一个 Action ?

我有表单和几个提交按钮。每个提交按钮都有名称。

<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”移动到操作 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
}

或者它存在更好的解决方案?
会很好:
<g:submitButton name="save" value="save" action="save" />
<g:submitButton name="addComment" value="add" action="addComment" />

非常感谢
汤姆

最佳答案

使用 g:actionSubmit标签代替。

        <g:form  method="post">
<g:input name="title" value="${letter.title}" />
<g:input name="comments[0].text" value="${letter.comments[0].text}" />
<g:actionSubmit action="save" value="Save" />
<g:actionSubmit action="addComment" value="Add Comment" />
</g:form>

关于grails - 如何将提交按钮定向到另一个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3014661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com