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

最佳答案

默认 namespace 为g
试试这个

<g:sayhi name="world"/>

如果要保留 namespace ,则应在taglib类中添加以下属性:
static namespace = "HiWorld"

10-06 03:36