2016-06-10 9 views
0

Wir haben eine Kommandozeilen-Anwendung, die HTML-Dateien generiert. Bisher verwenden wir Freemarker. Ich möchte Wicket in ähnlicher Weise verwenden: Geben Sie ihm eine Karte von Argumenten, vielleicht Modelle (die Java-Objekte sind), und lassen Wicket die HTML-Datei rendern.Wicket: Wie generiere ich Seiten über API (anstatt über HTTP)?

Was wäre der Weg, dies zu tun? Wird es unterstützt? Ich meine, gibt es dafür eine öffentliche API, anstatt eine interne API zu verwenden, die in Minor Releases geändert werden kann?

+0

http://stackoverflow.com/questions/7068429/wicket-how-to-render-page-programmatical-and-get-result-as-string –

Antwort

3

Siehe org.apache.wicket.core.util.string.ComponentRenderer # renderPage (PageProvider).

Eine andere Möglichkeit ist die Verwendung von WicketTester # startPage() + WicketTester # getLastRenderedPageAsString().

+0

Haben Sie ein Beispiel? – TOUDIdel

+1

http://examples7x.wicket.apache.org/mailtemplate/ verwendet ComponentRenderer zum Rendern einer Seite und eines Bereichs. Folgen Sie dem Link "Quellcode". Oder durchsuchen Sie den Code im Git Repo: https://github.com/apache/wicket/blob/7973959f169a1c44c1de18a6acde21c8b926d64c/wicket-examples/src/main/java/org/apache/wicket/examples/asemail/MailTemplate.java –