Grails URL映射始终在浏览器地址栏中显示www.mysite.com

时间:2010-11-28 11:33:43

标签: grails

我有grails应用程序,它有几个控制器和操作。假设 用户前往:

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

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

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

这可能吗?怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

(虽然这个调用动作,你试图避免它吗?) 或致电

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

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

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