Grails - 在参数图中添加参数

时间:2011-10-17 18:42:38

标签: data-binding grails binding parameters params

我想在我的params地图中添加一个参数,并将其余参数绑定到链接中。目前,我只按以下方式将params经典地绑定:

<g:link class="email" controller="administrator" action="test" params="${params}">Link text</g:link>

如何在params地图中添加参数?

提前感谢您的帮助。 的问候,

修改

好的,我找到了办法。

params="${params + ['forwardURI': request.forwardURI]}"

我不知道是否有更多类似Grails的方法。如果有的话,我将不得不学习它;)

1 个答案:

答案 0 :(得分:2)

如果您必须反复执行此操作,则可以使用您在g:link包装器标记库中发布的答案,因为标记库可以访问paramsrequest。< / 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]