2012-04-05 23 views
0

我想在一個頁面上呈現相同的模板,該模板應顯示值取決於參數值(3或4)。 View是 -如何渲染模板值取決於傳遞的模型參數值?

<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

呦必須改變:

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

By

<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

+0

thanks.worked我。 – sana 2012-04-05 18:41:41

2

你知不知道,你可以使用數組或這裏對象?像

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

和使用作爲

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

不知道。感謝您的建議,真的很有幫助。會做出改變。 – sana 2012-04-05 18:42:29