我有grails应用程序,它有几个控制器和操作。假设 用户前往:
http:// www.mysite.com/user/register
表示执行控制器用户的动作寄存器。我想要的是,当浏览器收到响应时(或者浏览器发出请求时),浏览器URL栏应显示(根路径): http:// www.mysite.com
不执行默认操作和控制器(映射到URLMappings.groovy中的根路径'/')。
这可能吗?怎么做?
答案 0 :(得分:0)
您可以重定向到根控制器+操作:
redirect controller: "home", action: "index"
(虽然这个会调用动作,你试图避免它吗?) 或致电
render template:'some_template', model: '[some: model]'
用于根页面。如果您将根页面元素提取到模板并在其中包含一个简单模型,它将起作用。例如,我们对根页没有任何模型。
如果您希望始终保持在根页面上,则必须使用redirect
:浏览器如何在不被告知的情况下从操作页面转到根页面?
我相信你可以使用redirect method, or flash variable的params
属性来告诉根行动该做什么和不做什么。