我有一个下拉菜单,有三个选项。其中三个将我引导到同一个控制器和同一个操作,但我希望每个控制器都分配不同的id,以便能够根据控制器内的id做不同的事情。
例如,如果我有三个选择
<li> choice1 </li>
<li> choice2 </li>
<li> choice3 </li>
以及控制器动作列表
def list = {
if(choice1 was selected)
//do something
else if (choice2 selected)
//do something else
}
我希望能够根据自己的选择做不同的事情。
这是我的GSP代码
<ul class="dropdown-menu" role="menu">
<li><g:link controller='Document' action='list'>apple</g:link></li>
<li><g:link controller='Document' action='list'>bluberry</g:link></li>
<li><g:link controller='Document' action='list'>strawberry</g:link></li>
<li class="divider"></li>
<li><g:link resource="gm">v4sa</g:link></li>
</ul>
您可以使用params
属性向链接传递附加参数:
<ul class="dropdown-menu" role="menu">
<li><g:link controller='Document' action='list' params='[fruit:"apple"]'>apple</g:link></li>
<li><g:link controller='Document' action='list' params='[fruit:"blueberry"]'>bluberry</g:link></li>
<li><g:link controller='Document' action='list' params='[fruit:"strawberry"]'>strawberry</g:link></li>
<li class="divider"></li>
<li><g:link resource="gm">v4sa</g:link></li>
</ul>
其将把CCD_ 2(或任何东西)添加到链路的末端并且使得该值在控制器中可作为CCD_。