【发布时间】:2014-04-14 21:24:34
【问题描述】:
我正在使用 grails 2 的权威指南(使用 grails 2.3.7)学习 grails,当我查看自定义标记库时,它提供了一个示例自定义标记,如下所示:
def repeat = { attrs, body ->
int n = attrs.int('times)
n?.times { counter ->
out << body(counter +1)
}
}
所以当我像这样使用这个标签时:
<g:repeat times="3">
Hello number ${it}<br>
</g:repeat>
我希望在渲染的 HTML 上得到三个单独的行:
Hello number 1
Hello number 2
Hello number 3
相反,我得到:
hello number 1<br>hello number 2<br>hello number 3<br>
我找到了看起来应该有帮助的方法,例如 decodeHTML() 但是我无法更改我想要的输出,而且我不确定我做错了什么。
我已经尝试过:
out <<body.decodeHTML()
但我得到一个空指针错误...
【问题讨论】: