Thank you. I have tested your implementation class,but it still the same(live
sessions increasing) while I call requestLogger.getLiveSessions(). Does
anyone have other advice? Thank you so much in advance.


Xavier López-2 wrote:
> 
> Oops, forgot to mention that code has a pair of bugs in it. Here is the
> implementation i came up with :
> 
> public class RenderHTMLUtils {
> 
>     public static String renderPage(Page page) {
> 
>         //get the servlet context
>         WebApplication application = (WebApplication)
> WebApplication.get();
> 
>         ServletContext context = application.getServletContext();
> 
>         //fake a request/response cycle
>         MockHttpSession servletSession = new MockHttpSession(context);
>         servletSession.setTemporary(true);
> 
>         MockHttpServletRequest servletRequest = new
> MockHttpServletRequest(
>                 application, servletSession, context);
>         MockHttpServletResponse servletResponse = new
> MockHttpServletResponse(
>                 servletRequest);
> 
>         //initialize request and response
>         servletRequest.initialize();
>         servletResponse.initialize();
> 
>         WebRequest webRequest = new ServletWebRequest(servletRequest);
> 
>         BufferedWebResponse webResponse = new
> BufferedWebResponse(servletResponse);
>         webResponse.setAjax(true);
> 
>         WebRequestCycle requestCycle = new WebRequestCycle(
>                 application, webRequest, webResponse);
> 
>         //requestCycle.setRequestTarget(new
> BookmarkablePageRequestTarget(pageClass, pageParameters));
>         requestCycle.setRequestTarget(new PageRequestTarget(page));
> 
>         try {
>             requestCycle.getProcessor().respond(requestCycle);
> 
>             if (requestCycle.wasHandled() == false) {
>                 requestCycle.setRequestTarget(new
> WebErrorCodeResponseTarget(
>                         HttpServletResponse.SC_NOT_FOUND));
>             }
>             requestCycle.detach();
> 
>         } finally {
>             requestCycle.getResponse().close();
>         }
> 
>         return webResponse.toString();
>     }
> 
> }
> 
> Cheers,
> Xavier
> 

-- 
View this message in context: 
http://old.nabble.com/Render-a-Wicket-page-to-a-string-for-HTML-email-tp20325702p27916314.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to