grails链接,创建链接和资源标记之间是否有任何区别,我想知道何时根据我的知识使用每个标记createlink标记已经删除
答案 0 :(得分:1)
很简单:
g.createLink
仅生成基于控制器/操作/参数的/aaa/bbb/222
的网址
g.link
生成<a>
- HTML标记,使用g.createLink
生成要放入@href
属性的网址
g.resource
输出资源文件的路径,可在web-app
文件夹
<link rel="stylesheet" href="${resource(dir:'css',file:'style.css')}" />
生成
<link rel="stylesheet" href="/css/style.css" />
答案 1 :(得分:0)
创建链接,当您了解在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!