Grails链接taglib在GSP之外使用

use*_*544 15 grails groovy taglib

我正在尝试使用taglib调用那里的属性参数,以及链接taglib使用的标记本身内部的东西.我找不到要传递给g.link()调用的属性,让它呈现链接的文本.我已经尝试了'body'和'link'以及'text'和'linkText' - 这些都没有.

我期待能够打电话

g.link(action:"foo", controller:"bar", _____:"text of the link here")

但不知道该放什么_____

Zim*_*Zim 25

通常你这样做:

g.link(action:"foo", controller:"bar", "text of the link here")
Run Code Online (Sandbox Code Playgroud)

链接文本不需要是最后一个参数,它可能出现在任何地方:

g.link("text of the link here", action:"foo", controller:"bar")
Run Code Online (Sandbox Code Playgroud)

.

封闭用法:

您可以使用返回字符串的闭包代替字符串:

g.link(action:"foo", controller:"bar", {"text of the link here"})
Run Code Online (Sandbox Code Playgroud)

并且,与任何groovy闭包(这是方法调用的最后一个参数)一样,您可以将它放在结束括号之后:

g.link(action:"foo", controller:"bar") {"text of the link here"}
Run Code Online (Sandbox Code Playgroud)


use*_*544 4

没有参数可以传入(无论好坏)。

要获取链接中的文本,请将其作为闭包传递。

g.link(action:"foo", controller:"bar") { "text of the link here" }
Run Code Online (Sandbox Code Playgroud)