我有一个表单和操作按钮,如下所示
<g:form controller="mail" enctype="multipart/form-data" method="post" id="mailComposer" name="mailComposer">
<g:submitButton action="sendMail" name="send" id="send" value="Send" />
<g:submitButton action="save" name="save" id="save" value="Save Now" />
</g:form>
在MailController中,我定义了save()
和sendMail()
个动作。
当我点击任何按钮时,该动作调用不正确,而是转到此网址"http://localhost:8080/myapp/mail/index/mailComposer"
。
submitToRemote
工作正常。
我们可以采用单一形式的不同控制器的多个动作。
我之前在Grails 1.3.x版本中做过这个,但在Grails 2.0.4中,它就是这样做的。
答案 0 :(得分:5)
不应该使用actionSubmit?:
<g:form controller="mail" enctype="multipart/form-data" method="post" id="mailComposer" name="mailComposer">
<g:actionSubmit action="sendMail" value="Send" />
<g:actionSubmit action="save" value="Save Now" />
</g:form>