2016-08-22 1 views
1

Ich habe ein Gsp und ich möchte ein neues Gsp aus dem vorhandenen Gsp.Wie man eine Instanz von einem Gsp zu einem anderen rendert

I verwendet:

g:render template="testTemplate" instance="${testInstance}"/ 

Aber ich bin nicht die Werte aus der Instanz in der neuen gsp bekommen.

Würde mich über jede Hilfe freuen.

+1

Ihr Codebeispiel scheint zu fehlen? –

+0

entweder g: render eine Vorlage oder wenn keine Vorlage Vahid

Antwort

1

Hier Siehe, ich möchte um andere Art und Weise erklären, machen.

Grundsätzlich könnte Render verwendet werden, um Text, Gsp oder Jsp Seiten zu analysieren.

Es wird auf Controller, GSP-Seiten verwendet, um etwas Text zu rendern. Also, wenn Sie wissen, wie eine Bohne oder das Modell von der Steuerung zu übergeben, sollten Sie diese auf gsp page.For Beispiel tun, auf Controller tun Sie so etwas wie unten:

class TestController{ 
    def show(){ 
    Object object = Object.get(params?.id) 
    render template:'show',model:[instance:object] 
    } 
} 

daher auf gsp Sie ähnliche nutzen könnten in Tag auch.

<g:render template="show" model="['instance':testInstance]"/> 

oder

<g:render template="show" bean="${testInstance}"/> 

oder eine Sammlung

<g:render template="show" collection="${testInstances}" var="instances"/> 

Hier würde die Sammlung zugänglich sein Variable instances verwenden.

Für mich ist die wichtigste Sache zu verstehen, Render funktioniert auf die gleiche Weise für Gsp, wie es für die Controller mit Ausnahme der < und > für die Unterstützung von HTML funktioniert.

Verwandte Themen