如何根据传递的模型参数值渲染模板值?

时间:2012-04-05 17:52:10

标签: templates grails model render gsp

我想在一个页面上渲染相同的模板,该模板应根据参数值(3或4)显示值。 查看是 -

 <td >
<g:render template="gdxqStatusTemplate" model="[param:3]" /> </td>
</td>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<td >
<g:render template="gdxqStatusTemplate" model="[param:4]" /> </td>
</td>

控制器有 -

 [ total3:totalValue3,total4:totalValue4]

如何在模板代码中显示相应的总值 -

<table >
    <tr ><td class="InputText" nowrap><b>   MessageQ Status,/td>

<tr> <td class="NoLight" nowrap>Total MessageQ : ${total+params}***/* IT SHOWS "total4" NOT THE VALUE.*/***
</td></tr>
<tr height=30></tr>
</table>

2 个答案:

答案 0 :(得分:2)

哟必须改变:

 <g:render template="gdxqStatusTemplate" model="[param:3]" />

通过

 <g:render template="gdxqStatusTemplate" bean="${total3}" />

在您的模板中替换:

 <td class="NoLight" nowrap>Total MessageQ : ${total+params}</td>

人:

 <td class="NoLight" nowrap>Total MessageQ : ${it}</td>

文档检查:http://grails.org/doc/2.0.x/ref/Tags/render.html

答案 1 :(得分:2)

你知道你可以在这里使用数组或对象吗?喜欢

model: [total: [null, null, totalValue3, totalValue4]]

并用作

<td class="NoLight" nowrap>Total MessageQ : ${total[params]}</td>