Taglib und Velocity

DirkHo

Erfahrenes Mitglied
Hallo,

ich rufe über eine taglib eine doStart-Methode und habe darin dann folgende Anweisung, mit der ich gerne folgenden Inhalt im Browser ausgeben wollte:

Code:
 /*  first, get and initialize an engine  */
        VelocityEngine ve = new VelocityEngine();
        ve.init();
        /*  next, get the Template  */
        Template t = ve.getTemplate( "helloworld.vm" );
        /*  create a context and add data */
        VelocityContext context = new VelocityContext();
        context.put("name", "World");
        /* now render the template into a StringWriter */
        StringWriter writer = new StringWriter();
        t.merge( context, writer );
        /* show the World */
        System.out.println( writer.toString() );

Die helloworld.vm wird auch gefunden, allerdings wird nur auf der Konsole (läuft auf dem Tomcat in Eclipse) ausgegeben, was wohl an dem System.out.println() liegt...

Ich habe nur keine Idee, wie ich es hinbekomme, dass eben auf der .jsp-Seite, die es ruft die Werte ausgegeben werden...

Kann mir da bitte jemand einen Anstoss geben?

Vielen Dank und viele Grüße,

Dirk
 
Hallo,

von welcher Basisklasse leitet dein JSP-Tag denn ab?

Versuchs mal mit:
pageContext.getOut().println(writer.toString());

Gruß Tom
 
Hi Thomas,

danke für deine Antwort!

Oh, ok. Thx! Hab's total verplant, da ich vorher schon X Beiträge hier durchgelesen habe und dann deinen in anderer Erinnerung hatte...Mit dem Writer geht es.

Vielen Dank nochmals und viele Grüße,

Dirk
 
Zuletzt bearbeitet:
Zurück