Grails - 在参数图中添加参数

Ale*_*ier 7 data-binding parameters grails binding params

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

<g:link class="email" controller="administrator" action="test" params="${params}">Link text</g:link>
Run Code Online (Sandbox Code Playgroud)

我怎样才能在params地图中添加参数?

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

编辑:

好的,我找到了办法.

params="${params + ['forwardURI': request.forwardURI]}"
Run Code Online (Sandbox Code Playgroud)

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

sch*_*159 3

如果您必须重复执行此操作,您可以使用您在包装标签库中发布的答案g:link,因为标签库可以访问paramsrequest

def forwardAwareLink = { attr, body ->
    attr.params = params + ['forwardURI': request.forwardURI]
    out << g.link(attr, body)
}
Run Code Online (Sandbox Code Playgroud)

在普惠制中:

<g:forwardAwareLink class="email" controller="administrator" action="test">Link text</g:forwardAwareLink>
Run Code Online (Sandbox Code Playgroud)

如果您想将标签与 gsp 中您自己的自定义参数映射一起使用,您还可以在标签库中使用以下内容:

attr.params = attr.params + ['forwardURI': request.forwardURI]
Run Code Online (Sandbox Code Playgroud)