我有两个执行相同操作的独立表单,但是一个应该做的比另一个更多。所以,我需要确保我可以在控制器中知道submitButton
调用该操作以处理不同的请求。所以我的问题是:
在表格中,有两个
<g:submitButton name="search" value="More Results"/>
<g:submitButton name="searchAndMore" value="More Results"/>
有没有办法知道哪一个叫做行动?
答案 0 :(得分:1)
可能会有帮助:
<g:form>
...
<g:actionSubmit action="search" value="Search"/>
<g:actionSubmit action="searchAndMore" value="More Results"/>
</g:form>
答案 1 :(得分:1)
在您的控制器中,您的提交按钮将作为请求参数出现,其名称和值与标记中的按钮相同:
params.search == "More Results"
或
params.searchAndMore == "More Results"
您还可以使用以下方式查看:
if (params.containsKey('search'))
// or
if (params.search)