List of usage examples for org.apache.wicket.response StringResponse toString
@Override
public String toString()
From source file:name.martingeisse.wicket.component.tree.JsTree.java
License:Open Source License
private String renderToString() { // prepare string response final RequestCycle requestCycle = RequestCycle.get(); final Response oldResponse = requestCycle.getResponse(); final StringResponse newResponse = new StringResponse(); requestCycle.setResponse(newResponse); // prepare rendering (I know, this calls internal Wicket API ...) Page page = getPage();/*from w w w .j a va 2 s. com*/ page.startComponentRender(this); try { prepareForRender(); } catch (RuntimeException e) { try { afterRender(); } catch (RuntimeException e2) { } RequestCycle.get().setResponse(oldResponse); throw e; } // render the component try { render(); } catch (RuntimeException e) { RequestCycle.get().setResponse(oldResponse); throw e; } // cleanup render state page.endComponentRender(this); // restore original response requestCycle.setResponse(oldResponse); return newResponse.toString(); }
From source file:name.martingeisse.wicket.util.json.JsonEncodingContainer.java
License:Open Source License
@Override protected void onRender() { Response previousResponse = getResponse(); StringResponse fakeResponse = new StringResponse(); getRequestCycle().setResponse(fakeResponse); super.onRender(); previousResponse.write(JavascriptAssemblerUtil.formatStringLiteral(fakeResponse.toString())); getRequestCycle().setResponse(previousResponse); }