我正在尝试缩短网址以访问我的grails应用。目前我能得到的最短的是
http://myserver:8080/helloWorld/helloWorld/
HelloWorld是控制器名称和应用程序名称。我能否以某种方式缩短它的唯一
http://myserver:8080/helloWorld/
我将网址映射设置为
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"500"(view:'/error')
}
}
答案 0 :(得分:3)
您可以通过更改
将HelloWorldController
设为默认网址
"/"(view:"/index")
到
"/"(controller: 'helloWorld')
这使用该控制器中的默认操作(可能是index()
);如果你想要一个不同的动作,请执行以下操作:
"/"(controller: 'helloWorld', action: 'theOtherName')
答案 1 :(得分:3)
如果您只有一个控制器,则无需在URL中使用它。您可以使用以下映射:
static mappings = {
"/$action?/$id?"(controller:'helloWorld')
"500"(view:'/error')
}
在这种情况下,http://myserver:8080/helloWorld/
将转到HelloWorldController.index()
,而不是提供index.gsp
视图。
前导helloWorld
也是可选的。将这些行添加到Config.groovy
以使用根上下文:
grails.app.context = "/"
grails.serverURL = "http://myserver:8080"
结合这两者将允许您通过http://myserver:8080/
访问应用。