默认情况下,标签被添加到默认的Grails命名空间,并在GSP页面中和 g: 前缀一起使用。
然而,你可以指定一个不同的命名空间,通过在你的 TagLib 类中添加一个静态属性:class SimpleTagLib {
static namespace = "my"
def example = { attrs ->
…
}
}
这里,我们指定了一个命名空间my,因此,稍后在GPS页面中标签库中的标签引用会像这样:<my:example name="..." />
前缀和静态的命名空间属性值一样.命名空间对于插件特别有用.
命名空间内的标签可以作为方法调用,使用命名空间作为前缀来执行方法调用:out << my.example(name:"foo")
可用于GSP,控制器或者标签库.