Grails:使用自己的名称空间从另一个标记库中调用一个标记库

Grails:使用自己的名称空间从另一个标记库中调用一个标记库,grails,Grails,使用具有自己名称空间的标记库 差不多 class FirstTagLib static namespace = "myns" ... def first = { attrs, body -> ... } / class SecondTagLib{ 静态名称空间=“myns” def second={attrs,body-> out您是否在两个不同的标记库中重用同一名称空间?我认为这可能是一个问题。您对out@injecteer使用的参数是什么?

使用具有自己名称空间的标记库

差不多

class FirstTagLib
    static namespace =  "myns"
    ...
    def first = {  attrs, body ->
    ...
    }
/

class SecondTagLib{
静态名称空间=“myns”
def second={attrs,body->

out您是否在两个不同的标记库中重用同一名称空间?我认为这可能是一个问题。您对
out@injecteer使用的参数是什么?我对方法使用的是其他名称。我使用了第一个和第二个名称作为示例…@JoshuaMoore如何使用一个名称空间成为accross taglibs的问题?@Armand这有点误导您的观点如果您想隐藏代码的绝密细节,那么
someMethod()
first()好得多
,因为后面的一个暗示了groovy sdk的特定含义。特别是如果你用它发布了
stacktrace
!无论如何,我倾向于同意@Joshuamore,使用1个名称空间作为1个标记库应该很有魅力,因为Grails不太聪明,不能将多个标记库组合在一起用于同一个非默认的标记库。
class SecondTagLib {

    static namespace = "myns"


    def second = { attrs, body ->  

        out << myns.first(..)
    }