public class HomePage extends WebPage { public HomePage() { add(new Label("label", "<ul><li>test</li><li>test</li><li>test</li><li>test</li><li>test</li></ul>") .setEscapeModelStrings(false)); add(new WebComponent("html") { @Override protected void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) { Response response = getRequestCycle().getResponse(); response.write("<ul>"); for (int i = 0; i < 5; i++) response.write("<li>test</li>"); response.write("</ul>"); } }); } }
/** * @see Response#write(java.lang.CharSequence) * @param script */ public void write(final CharSequence script) { response.write(script); }
/** * * @param response */ public static void writeCloseTag(final Response response) { response.write(INLINE_CLOSE_TAG); }
@Override public void write(byte[] b) throws IOException { response.write(b); }
@Override protected void writeData(Response response, CharSequence data) { response.write(data); }
@Override public void write(byte[] b, int off, int len) throws IOException { if (off == 0 && len == b.length) { response.write(b); copied[0] = true; } } });
@Override protected void writeData(Response response, byte[] data) { response.write(data); }
@Override protected void writeFooter(Response response, String encoding) { response.write(END_ROOT_ELEMENT); }
@Override public void write(int b) throws IOException { response.write(new byte[] { (byte)b }); }
@Override public void renderFooter(final Response response, int count) { response.write("</ul>"); }
@Override protected void writeFooter(Response response, String encoding) { response.write(END_ROOT_ELEMENT); }
@Override public void render(Response response) { response.write(generateString()); }
@Override public void writeData(Attributes attributes) { attributes.getResponse().write(bytes); } });
@Override public void render(Response response) { response.write(getString()); }
@Override public void writeData(Attributes attributes) { attributes.getResponse().write(bytes); } });
@Override public void render(Response response) { response.write(generateString()); }
@Override protected void onAfterRender() { super.onAfterRender(); final Response webResponse = getResponse(); webResponse.write("<meta name=\"wicket.header.items\"/>"); }
@Override public void close() { // write the stuff that was actually supposed to be in the header to the // response, which is used by the built-in HtmlHeaderContainer to get // its contents CharSequence headerContent = getContent(headerFilterName); RequestCycle.get().getResponse().write(headerContent); // must make sure our super (and with it, the wrapped response) get closed: super.close(); }