【问题标题】:Grails URL mapping to always show www.mysite.com in browser address barGrails URL 映射始终在浏览器地址栏中显示 www.mysite.com
【发布时间】:2010-11-28 11:33:42
【问题描述】:

我有 grails 应用程序,它有几个控制器和动作。认为 用户前往:

http://www.mysite.com/user/register

这意味着控制器用户中的动作寄存器被执行。我想要的是,当浏览器收到响应时(或浏览器发出请求时),浏览器 URL 栏应该显示(根路径): http://www.mysite.com

不执行默认操作和控制器(映射到 URLMappings.groovy 中的根路径“/”)。

这可能吗?如何做到这一点?

【问题讨论】:

    标签: grails


    【解决方案1】:

    您可以重定向到根控制器+操作:

    redirect controller: "home", action: "index"
    

    (虽然这个调用这个动作,但你是想避免吗?) 或致电

    render template:'some_template', model: '[some: model]'
    

    用于根页面。如果您将根页面元素提取到模板并在其中包含简单模型,它将起作用。例如,我们根本没有根页面的模型。

    如果您希望始终停留在根页面上,则必须使用redirect:浏览器如何在不被告知的情况下从操作页面转到根页面? 我相信您可以使用redirect method, or flash variableparams 属性来告诉root 操作做什么和不做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 2016-12-22
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      相关资源
      最近更新 更多