是否有grails链接,创建链接和资源标签之间的任何差异,我想知道何时使用每个标签,根据我的知识,createlink标签已禁用
这很简单:
g.createLink
只生成url,像/aaa/bbb/222
一样,基于控制器/动作/参数,例如
g.link
生成<a>
- html -标签,使用g.createLink
生成url,放入@href
属性
g.resource
输出资源文件的路径,可在web-app
文件夹
<link rel="stylesheet" href="${resource(dir:'css',file:'style.css')}" />
生产
<link rel="stylesheet" href="/css/style.css" />
CREATE LINK当你知道在gsp页面中使用like的绝对或相对路径时,是非常强大的。
假设我有以下路径/yourapp/controller1/view1而不是使用
<a href="{grailscontext.thensomebaseurlstuff}/"+controller/view /> ,
根据某些上下文中失败,使用下面的代码将使它变得容易。
<a href="${createLink(action: 'list')}">my link</a>
<g:createLink url="[action:'list',controller:'book']" />
和glink是上述使用taglib
形式实现的。与上面的效果相同,但在taglib中可以减少一些计算或创建一些我不确定的。
g.link("text of the link here", action:"foo", controller:"bar")
ResourceTags对于将image
, css
和js
文件夹/文件资源附加到grails应用程序中是非常重要的。
// generates "/shop/css/main.css"
<g:resource dir="css" file="main.css" />
// generates "http://portal.mygreatsite.com/css/main.css"
<g:resource dir="css" file="main.css" absolute="true" />
// generates "http://admin.mygreatsite.com/css/main.css"
<g:resource dir="css" file="main.css" base="http://admin.mygreatsite.com"/>
Alloha !