我想做下面这样的事情:
每次我点击添加,都会显示一个新页面,我选择了要添加的按钮的名称。点击时,每个按钮都应该将不同的参数传递给同一个控制器(每个按钮的控制器相同,参数列表不同)。按钮名称应来自我的数据库。我的问题是每个标签都有里面的按钮。
我需要一些帮助。我可以在每个标记中使用此代码:
<g:form action="removeFavourite">
<g:submitButton name="add" value="Action 1" class="button small red"/><br><br>
</g:form>
a)我不知道如何在g:submitButton中传递params,如果可能的话,也不知道
b)做任何我假装的更好的方法吗?c)我的主要问题是使用这样的代码并仍然将params传递给控制器。如果有可能,请告诉我如何因为我的问题得到了解决:p
先谢谢了, VA
答案 0 :(得分:0)
Params将在控制器中提供表单中存在的表单元素。
在您的情况下,您可能希望在表单中使用隐藏的<input>
:
<g:form action="removeFavourite">
<g:hiddenField name="id" value="${favourite.id}"/>
<g:submitButton name="add" value="Action 1" .../>
</g:form>
在您的控制器中,您将能够使用params.id
。