Grails - 如何定义起始索引页面网址

时间:2017-08-24 13:21:52

标签: grails gsp

在grails中,假设您有一个名为“MainProject”的项目,我的默认索引为http://localhost:8080/MainProject/,与此确切网址关联的页面为views/index.gsp

我希望项目的起始链接不是http://localhost:8080/MainProject/,而是http://localhost:8080/MainProject/users/login

我尝试从此处编辑URL映射:

class UrlMappings {

    static mappings = {
        "/$controller/$action?/$id?(.$format)?"{
            constraints {
                // apply constraints here
            }
        }

        "/"(view: '/index')
        "500"(view:'/error')
    }
}

到此:

class UrlMappings {

    static mappings = {
        "/$controller/$action?/$id?(.$format)?"{
            constraints {
                // apply constraints here
            }
        }

        "/"(view: '/users/login')
        "500"(view:'/error')
    }
}

完成上述更改后,通过启动项目,网址仍为http://localhost:8080/MainProject/,但显示的网页不是views/index.gsp  但是views/users/login.gsp。 gsp被正确呈现,但是网址仍然不是我需要的。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

"/"(redirect: '/users/login')

另见Grails URL Mapping Documentation