Grails应用程序索引页面URL

时间:2013-07-26 21:56:09

标签: grails gsp

我正在尝试缩短网址以访问我的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')
    }
}

2 个答案:

答案 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/访问应用。