Grails custom tag out<<

时间:2015-04-20 20:15:11

标签: grails tags

我正在测试在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>

1 个答案:

答案 0 :(得分:1)

默认命名空间为g

试试这个

<g:sayhi name="world"/>

如果要保留命名空间,则应在taglib类中添加以下属性:

static namespace = "HiWorld"