Hi,

First of all, before I get flamed - I've seen many topics about this since I've 
been looking into this:

http://www.mail-archive.com/users@wicket.apache.org/msg27512.html
http://www.danwalmsley.com/2008/10/21/render-a-wicket-page-to-a-string-for-html-email/
http://apache-wicket.1842946.n4.nabble.com/Wicket-PDF-Page-Project-td1934168.html

My problem is that I am trying to get the rendered contents of a Page to 
hopefully post process it and make a PDF out of it (using Flying Saucer) - 
because of this I need to reference the currently running application for the 
WicketTester (otherwise the application properties aren't available)

So, the standard WicketTester approach looks like this as far as I can tell:
  public static String toString(Class<? extends Page> pageClass) {
     final WicketTester renderer = new WicketTester((WebApplication) 
Application.get());
     renderer.startPage(pageClass);
     String renderedSource = renderer.getServletResponse().getDocument();
     return renderedSource;
  }

The problem with this approach is that the init method of the application now 
runs twice (once when the app starts and once when this code runs).  This is 
causing an error because we are mounting resources which don't like being 
mounted twice.

I have tried the other approach suggested from Dan Walmsley and haven't had any 
luck with this either - can anyone get this to work?  Am I just making this 
terribly hard on myself - is it really this complicated to render a Page to a 
String?  Thanks very much for any feedback you might be able to offer.

Joe

Reply via email to