Grails 3:无法识别自定义标签库
Grails 3: Custom taglib not recognized
使用 Grails 3.0.9
我尝试设置自定义标签,但无法正常工作。我在 grails-app/taglib 中创建了以下 groovy 文件:BeanFormGenerator.groovy
class BeanFormGenerator {
def renderList = { attrs, body ->
// reads the 'values' attribute from the attributes list
def list = attrs.values
// iterates and renders list values
list.each {
// uses the implicit 'out' variable to append content to the response
out << "<span class=\"element\"> ${it} </span>"
}
}
}
我在 gsp 文件中有这个调用:
<g:renderList values="[1, 2, 3]">check check</g:renderList>
我收到错误:
Tag [renderList] does not exist. No tag library found for namespace: g
我尝试在 BeanFormGenerator 中创建自定义命名空间:
static namespace = "beanform"
但这只是导致被视为标记。我究竟做错了什么?该文档使它看起来应该是它的全部。我是 运行 IntelliJ 社区版中的这个,如果有什么不同的话。
Quite simply, to create a tag library create a Groovy class that ends
with the convention TagLib and place it within the grails-app/taglib
directory
使用 Grails 3.0.9
我尝试设置自定义标签,但无法正常工作。我在 grails-app/taglib 中创建了以下 groovy 文件:BeanFormGenerator.groovy
class BeanFormGenerator {
def renderList = { attrs, body ->
// reads the 'values' attribute from the attributes list
def list = attrs.values
// iterates and renders list values
list.each {
// uses the implicit 'out' variable to append content to the response
out << "<span class=\"element\"> ${it} </span>"
}
}
}
我在 gsp 文件中有这个调用:
<g:renderList values="[1, 2, 3]">check check</g:renderList>
我收到错误:
Tag [renderList] does not exist. No tag library found for namespace: g
我尝试在 BeanFormGenerator 中创建自定义命名空间:
static namespace = "beanform"
但这只是导致被视为标记。我究竟做错了什么?该文档使它看起来应该是它的全部。我是 运行 IntelliJ 社区版中的这个,如果有什么不同的话。
Quite simply, to create a tag library create a Groovy class that ends with the convention TagLib and place it within the grails-app/taglib directory