我想在我的params
地图中添加一个参数,并将其余参数绑定到链接中。目前,我只按以下方式将params
经典地绑定:
<g:link class="email" controller="administrator" action="test" params="${params}">Link text</g:link>
如何在params
地图中添加参数?
提前感谢您的帮助。 的问候,
修改
好的,我找到了办法。
params="${params + ['forwardURI': request.forwardURI]}"
我不知道是否有更多类似Grails的方法。如果有的话,我将不得不学习它;)
答案 0 :(得分:2)
如果您必须反复执行此操作,则可以使用您在g:link
包装器标记库中发布的答案,因为标记库可以访问params
和request
。< / p>
def forwardAwareLink = { attr, body ->
attr.params = params + ['forwardURI': request.forwardURI]
out << g.link(attr, body)
}
在gsp中:
<g:forwardAwareLink class="email" controller="administrator" action="test">Link text</g:forwardAwareLink>
如果您想将标签与gsp中自己的自定义参数映射一起使用,您还可以在标签库中使用以下内容:
attr.params = attr.params + ['forwardURI': request.forwardURI]