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的方法.如果有的话,我将不得不学习它;)
如果您必须重复执行此操作,您可以使用您在包装标签库中发布的答案g:link
,因为标签库可以访问params
和request
。
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)
归档时间: |
|
查看次数: |
8228 次 |
最近记录: |