如何在列表视图中的列内调用taglib方法?

时间:2017-06-13 15:40:57

标签: grails gsp

我有一个用taglib.groovy编写的taglib方法。我想在我的对象列表视图中的一个列中使用该方法。

我应该如何处理?

1 个答案:

答案 0 :(得分:0)

您可以像任何其他taglib方法一样调用它:

<g:myTag />

或者如果你传递属性:

<g:myTag attr1="Attr1" attr2="Attr2" />

除非您在taglib中使用了不同的命名空间,否则请在调用中使用它:

<myNameSpace:myTag attr1="Attr1" attr2="Attr2" />

使用g命名空间从控制器调用:

g.myTag( attr1: 'Attr1', attr2: 'Attr2' )

或者使用Grails 3的自定义标签lib:

myNameSpace.myTag( attr1: 'Attr1', attr2: 'Attr2' )

另一种访问方式:

def myTagLib = grailsApplication.mainContext.getBean( 'com.MyTagLib' )
myTagLib.myTag( attr1: 'Attr1', attr2: 'Attr2' )