我知道在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>
答案 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>