我是新来的。
我需要将值附加到url上,以便...
从 Controller 开始succes of some action
使用重定向函数redirect(uri: "/login/auth")
重定向到新的url,但是我的实际需要是生成的url应该像这样/login/auth?successMessage=Created
,这样我就可以在结果uri中获取successMessage的值。因此,要执行此操作,必须在我上面的 Controller 的重定向功能中进行哪些更改
最佳答案
您可以使用params
的redirect
参数,该参数获取附加到url的参数映射。
例如。:
redirect controller: 'login', action: 'auth', params: [successMessage: 'Created']
/编辑:
要在评论中回答问题(在这种情况下,如何在新的url中比较successMessage的值?):
然后,您可以在 Controller 内使用
successMessage
检查params.successMessage
的值:def myAction() {
if (params.successMessage == 'Created') {
...
}
}