2012-03-26 10 views
1

Wie gehe ich programmatisch neue HTML-Seiten (Ansichten) in Grails vom Controller erstellen und dann mit Daten aus der Datenbank füllen. Die Daten und der Name der Seiten sind für jede neue Seite unterschiedlich, aber die Formatierung aller Seiten ist genau gleich. Gibt es eine Bibliothek in Grails, die das tut? Snippets sind willkommen.neue HTML-Dateien auf Server-Grails erzeugen

+0

Es scheint, dass Es ist auf _every_ grundlegende Tutorial für Grails beschrieben. Hast du welche gelesen? Wie ich schon sehe, ist es bekannt, was es Controller, View (GSP), HTML, MVC ist. Irgendeine spezifische Frage? Probleme mit der Weitergabe von Daten zur Ansicht? –

+0

Ich möchte nicht manuell das Gsp in der Ansicht erstellen .. das sollte auch automatisch generiert werden. – deepak

+0

Ok, es ist kein Grails-Job. Wahrscheinlich können Sie ein eigenständiges Tool zum Generieren von GSP-Dateien finden, aber ich bin nicht sicher, ob es überhaupt existiert. Sie müssen sich darüber im Klaren sein, dass Sie es nicht im laufenden Betrieb, auf der bereitgestellten App, nur vor der Bereitstellung tun können. –

Antwort

2

können Sie erhalten jedes Ergebnis als String machen, nur von:

String report = render(controller: 'report', view: 'basic', model: []) 

Wenn Sie machen dies in Service berichtet, sollten Sie pageRenderer Bean verwenden, wie:

import grails.gsp.PageRenderer 

class ReportService { 
    PageRenderer pageRenderer 


    def makeReport() { 
     String report = pageRenderer.render(controller: 'report', view: 'basic', model: []) 
     //save 'report' to a file 
    } 
} 
Verwandte Themen