gpt4 book ai didi

grails - grails 4从另一个taglib调用命名空间的taglib

转载 作者:行者123 更新时间:2023-12-02 15:16:16 25 4
gpt4 key购买 nike

如何在Grails 4中访问具有与另一个taglib不同的 namespace 的taglib?
我似乎无法交叉通话。
这是一个

 class MyLibTagLib{

static namespace="myLib"

def fancy={attrs->
....
}
}

import app.lib.MyLibTagLib
class CallerTagLib{

//in the default 'g' namespace

//def myLib //injection fails

def fancyText={attrs->
//fails
out << myLib.fancy(attrs)
//also fails
grailsApplication.mainContext.getBean('app.lib.MyLibTagLib')
}
}
示例

最佳答案

我无法重现您描述的有问题的行为。请参阅https://github.com/jeffbrown/tagquestion上的项目。

https://github.com/jeffbrown/tagquestion/blob/9a389f957c8327d071e55a131b9c8a83663a6f3e/grails-app/taglib/demo/MyLibTagLib.groovy

package demo

class MyLibTagLib {
static namespace="myLib"

def fancy={attrs->
out << 'Something Fancy'
}
}

https://github.com/jeffbrown/tagquestion/blob/9a389f957c8327d071e55a131b9c8a83663a6f3e/grails-app/taglib/demo/CallerTagLib.groovy
package demo

class CallerTagLib {

def fancyText = { attrs ->
out << myLib.fancy(attrs)
}
}

https://github.com/jeffbrown/tagquestion/blob/9a389f957c8327d071e55a131b9c8a83663a6f3e/grails-app/views/index.gsp#L56上的主要 index.gsp会调用 <g:fancyText/>并起作用。

关于grails - grails 4从另一个taglib调用命名空间的taglib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59200141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com