grails链接、createlink和资源标签的区别是什么?



是否有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, cssjs文件夹/文件资源附加到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 !

相关内容

最新更新