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.github.io/grails-doc/3.0.9/guide/single.html#taglibs