2015-04-20 172 views
0

我正在測試在grails中創建標籤。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

默認命名空間是g

試試這個

<g:sayhi name="world"/> 

如果你想保持你的命名空間,你應該添加下列財產taglib等級:

static namespace = "HiWorld" 
+0

太棒了。輕鬆修復。儘管我很好奇爲什麼如果我的命名空間錯誤,Grails仍然選擇運行並輸出評論標記? – user2782001