[
https://issues.apache.org/jira/browse/WICKET-4095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Martin Grigorov resolved WICKET-4095.
-------------------------------------
Resolution: Fixed
Fix Version/s: 1.5.2
> Adding wicket-example for rendering a Page in the current requestCycle
> ----------------------------------------------------------------------
>
> Key: WICKET-4095
> URL: https://issues.apache.org/jira/browse/WICKET-4095
> Project: Wicket
> Issue Type: Task
> Components: wicket-examples
> Affects Versions: 1.5.0
> Reporter: Stefan Neumann
> Assignee: Martin Grigorov
> Priority: Trivial
> Labels: documentation
> Fix For: 1.5.2
>
>
> As discussed on the mailing list on 11/29/2011 in "Redering to to file in
> wicket1.5" we dicussed to get the rendered page in a String. My running
> Example looks like that:
> /**
> * Renders a Page and returns it.
> *
> * known issue: In my experience you cannot call it in a constructor of a
> page.
> */
> public static String renderPageToString(
> final RequestCycle requestCycle,
> final Class<? extends Page> pageClass,
> final PageParameters pageParameters){
> final WebApplication application = WebApplication.get();
> final RenderPageRequestHandler handler = new RenderPageRequestHandler(
> new PageProvider(pageClass, pageParameters),
> RedirectPolicy.NEVER_REDIRECT);
> final PageRenderer pageRenderer =
> application.getPageRendererProvider().get(handler);
> final Response oldResponse = requestCycle.getResponse();
> // final StringResponse newResponse = new StringResponse();
> final MockWebResponse mockWebResponse = new MockWebResponse();
> requestCycle.setResponse(mockWebResponse);
> pageRenderer.respond(requestCycle);
> requestCycle.setResponse(oldResponse);
> return mockWebResponse.getTextResponse().toString();
> }
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira