2012-04-05 13 views
0

Ich möchte dieselbe Vorlage auf einer Seite rendern, die den Wert in Abhängigkeit vom Parameterwert (3 oder 4) anzeigen sollte. View -Wie Vorlage Wert je nach Modell Param Wert übergeben?

<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> 

-Controller hat -

[ total3:totalValue3,total4:totalValue4] 

wie den entsprechenden Wert der gesamten Template-Code zu erhalten -

<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> 

Antwort

2

Yo ändern müssen:

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

Von

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

Und in der Vorlage ersetzen:

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

Von:

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

Zur Dokumentation Prüfung: http://grails.org/doc/2.0.x/ref/Tags/render.html

+0

für mich thanks.worked. – sana

2

Wissen Sie, dass Sie Arrays verwenden können, oder hier Objekte? wie

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

und Verwendung als

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

wusste nicht.danke für den Vorschlag, wirklich hilfreich. wird ändern. – sana