Grails 自定义标签<<

Grails custom tag out<<

我正在测试在 grails 中创建标签。

class HiWorldtagLib{

   def sayhi={attrs,body->
        def msg="<h1>Hello"+attrs.name+"</h1>";
        out<<msg;
   }

}

 <HiWorld:sayhi name="world"/>

它贯穿我的标签代码,但只吐出 HTML 和围绕它的注释 <!--。还有小写的标签本身。

已渲染 html...

<body>
    <!--<h1>Hello world</h1>-->
    <hiworld:sayhi name="world"/>
</body>

默认命名空间是 g

试试这个

<g:sayhi name="world"/>

如果你想保留你的命名空间,你应该在标签库中添加以下内容属性 class:

static namespace = "HiWorld"