【问题标题】:how to append values to url in grails如何将值附加到grails中的url
【发布时间】:2014-03-17 13:22:33
【问题描述】:

我是 grails 的新手。 我的需要是将值附加到 url 以便...... 从控制器,在 succes of some action 使用重定向函数redirect(uri: "/login/auth")重定向到新的url。但我实际需要的是生成的url应该是这样的 /login/auth?successMessage=Created,这样我就可以在结果 uri 中获取 successMessage 的值。因此,为了执行此操作,必须在上述控制器的重定向功能中进行哪些更改

【问题讨论】:

  • 我假设你已经尝试过:redirect(uri: "/login/auth?successMessage=Created") ?
  • 在这种情况下如何比较新 url 中的 successMessage 值

标签: grails grails-2.0


【解决方案1】:

您可以使用redirectparams 参数,该参数采用附加到url 的参数映射。

例如:

redirect controller: 'login', action: 'auth', params: [successMessage: 'Created']

/编辑:

回答 cmets 中的问题(在这种情况下,我如何比较新 url 中的 successMessage 的值?):

然后您可以在控制器中使用params.successMessage 检查successMessage 的值:

def myAction() {
  if (params.successMessage == 'Created') {
    ...
  }
}

【讨论】:

  • 它在 url 的情况下完美运行,我也可以使用 params.successMessage 从 url 中获取价值。但是当我重新加载页面时,它也会执行在params.successMessage == 'Created' 的情况下编写的操作。实际上我想在重新加载页面时跳过此操作
【解决方案2】:

您可能希望将上面的代码放入after-interceptor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2016-07-13
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多