如何在Grails中从一个页面链接到另一个页面

时间:2015-03-16 22:10:30

标签: grails gsp

我知道在HTML中,如果我们有一个按钮,我们想将其链接到另一个页面,我们使用以下标签:<a href="#"> button </a>

然而,我尝试了这个,因为它不起作用,它带我到一个空白页面:

在views / admin / admin.gsp中的

我有一个我想要链接到的按钮    视图/管理/ gm.gsp

<li><a href="Users\mzein\file_down\grails-app\views\admin\gm.gsp">GM</a></li>

我还尝试了<g:link>标记:

<g:link resource="gm">

但它不起作用并带我错误没有路径页面。我指定错误的路径有什么问题?或者这不是它在grails中的工作方式?

我知道如何使用控制器,但这是唯一一个从一个页面转到另一个页面?

我想对这样的任务使用URL映射

    class UrlMappings {

    static mappings = {
        "/$controller/$action?/$id?(.$format)?"{

        }
        "/"(view:"/index")
        "500"(view:'/error')
        "/views/admin/gm"(resources:'gm')
    }
}

<g:link resource="gm">GM</g:link>

2 个答案:

答案 0 :(得分:4)

您可以将createLink标记用于uri属性,例如:

<li><a href="${createLink(uri:'/somepath/gm.gsp')}">GM</a></li>

修改 那么你需要在UrlMappings.groovy文件中进行请求映射,如

"/foo/bar"(view: "path/test")

并通过g:link作为

发出相应的请求

<g:link controller="foo" action="bar" name="someName">GM</g:link> 路径是views文件夹中目录的路径,其中存在 test.gsp

答案 1 :(得分:1)

您需要点击资源的方式是

/appName/controller/action

/appName/controller/action?params for GET request

您也可以使用

<g:link controller="controller" action="action"></g:link>

或者

<a href="${createLink(controller: 'controller', action: 'action')}">link</a>