【发布时间】:2015-05-08 12:08:36
【问题描述】:
我正在开发一个 Grails 2.4.4 项目。我的gsp 页面上有以下代码(不是模板),它调用了调用另一个模板的子模板:main gsp page > gsp template > yet another gsp template:
main.gsp
...
<g:render template="/details" model="[param_one:'param_one', param_two:'param_two']" />
...
_details.gsp
...
<p>On details: ${param_one}</p>
<g:render template="/segments/segment-one" model="[param_two:'${param_two}']" />
...
_segment-one.gsp
<p>Segment One: ${param_two}</p>
现在当它渲染整个页面时,它只显示如下内容:
On details: param_one
Segment One: ${param_two}
为什么_segment-one.gsp 无法渲染传递的param_two?是否不允许有template 来自另一个template 渲染?谢谢大家。
【问题讨论】:
-
如果你通过
model="[param_two: param_two]"会发生什么? -
它告诉我有
unescaped个字符。