我是grails的新手。
我的需要是为url追加价值......
来自控制器
succes of some action
使用直接函数redirect(uri: "/login/auth")
重定向到新网址。但我的实际需要是生成的网址应该是这样的
/login/auth?successMessage=Created
,这样我就可以在生成的uri中获取successMessage的值。所以为了执行此操作,必须在我的上述控制器的重定向功能中进行哪些更改
答案 0 :(得分:4)
您可以使用params
redirect
参数,该参数会获取附加到网址的参数图。
E.g:
redirect controller: 'login', action: 'auth', params: [successMessage: 'Created']
/编辑:
回答评论中的问题(在这种情况下,我如何比较新网址中的successMessage值?):
在控制器中,您可以使用successMessage
检查params.successMessage
的值:
def myAction() {
if (params.successMessage == 'Created') {
...
}
}
答案 1 :(得分:0)
您可能希望将上面的代码放入after-interceptor