@Override protected void writeHeaderContribution(Response response) { CharSequence contents = headerBuffer.getContents(); if (Strings.isEmpty(contents) == false) { response.write("<header-contribution>"); // we need to write response as CDATA and parse it on client, // because konqueror crashes when there is a <script> element response.write("<![CDATA[<head xmlns:wicket=\"http://wicket.apache.org\">"); response.write(encode(contents)); response.write("</head>]]>"); response.write("</header-contribution>"); } }
@Override public String encodeURL(CharSequence url) { if (original != null) { return original.encodeURL(url); } else { return url != null ? url.toString() : null; } }
@Override public Object getContainerResponse() { return original.getContainerResponse(); } }
@Override public void beforeRender(Component component) { Response response = component.getResponse(); response.write("<div class=\"input-group\">"); response.write("<div class=\"input-group-addon\">R$</div>"); }
protected final void internalRenderJavaScriptReference(Response response, String url, String id, boolean defer, String charset, String condition, boolean async) { Args.notEmpty(url, "url"); boolean hasCondition = Strings.isEmpty(condition) == false; if (hasCondition) { response.write("<!--[if "); response.write(condition); response.write("]>"); } boolean isAjax = RequestCycle.get().find(IPartialPageRequestHandler.class).isPresent(); // the url needs to be escaped when Ajax, because it will break the Ajax Response XML (WICKET-4777) CharSequence escapedUrl = isAjax ? Strings.escapeMarkup(url): url; JavaScriptUtils.writeJavaScriptUrl(response, escapedUrl, id, defer, charset, async); if (hasCondition) { response.write("<![endif]-->\n"); } }
/** * Renders a placeholder tag for the component when it is invisible and * {@link #setOutputMarkupPlaceholderTag(boolean)} has been called with <code>true</code>. * * @param tag * component tag * @param response * response */ protected void renderPlaceholderTag(final ComponentTag tag, final Response response) { String name = Strings.isEmpty(tag.getNamespace()) ? tag.getName() : tag.getNamespace() + ':' + tag.getName(); response.write("<"); response.write(name); response.write(" id=\""); response.write(getAjaxRegionMarkupId()); response.write("\" style=\"display:none\" data-wicket-placeholder=\"\"></"); response.write(name); response.write(">"); }
/** * * @param response * @param id */ public static void writeOpenTag(final Response response, String id) { response.write("<script type=\"text/javascript\" "); if (id != null) { response.write("id=\"" + Strings.escapeMarkup(id) + "\""); } response.write(">"); response.write(SCRIPT_CONTENT_PREFIX); }
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>"); } }); } }
/** * Get the absolute bookmarkable path of a page * * @param pageClass Page * @param pageParameters Optional page parameters * @return Bookmarkable path */ public static String absoluteMountPathForPage(Class<? extends Page> pageClass, PageParameters pageParameters) { HttpServletRequest req = getHttpServletRequest(); RequestCycle requestCycle = RequestCycle.get(); Url url = requestCycle.mapUrlFor(pageClass, pageParameters); String renderedUrl = url.toString(); renderedUrl = Strings.isEmpty(renderedUrl) ? "." : renderedUrl; return RequestUtils.toAbsolutePath(HttpUtils.getWebappContextUrl(req), requestCycle.getOriginalResponse().encodeURL(renderedUrl)); }
/** * Write the simple text to the response object surrounded by a script tag. * * @param response * The HTTP: response * @param text * The text to added in between the script tags * @param id * Unique identifier of element */ public static void writeJavaScript(final Response response, final CharSequence text, String id) { writeOpenTag(response, id); response.write(Strings.replaceAll(text, "</", "<\\/")); writeCloseTag(response); }
@Override public void writeData(Attributes attributes) throws IOException { String content = Joiner.on("\n").join(readServerLog()); attributes.getResponse().getOutputStream().write(content.getBytes(Charsets.UTF_8)); } });
@Override public void respond(final IRequestCycle requestCycle) { requestCycle.getResponse().reset(); delegate.respond(requestCycle); }
@Override public void afterRender(Component component) { component.getResponse().write("</div>"); } })
protected final void internalRenderJavaScriptReference(Response response, String url, String id, boolean defer, String charset, String condition, boolean async) { Args.notEmpty(url, "url"); boolean hasCondition = Strings.isEmpty(condition) == false; if (hasCondition) { response.write("<!--[if "); response.write(condition); response.write("]>"); } boolean isAjax = RequestCycle.get().find(IPartialPageRequestHandler.class).isPresent(); // the url needs to be escaped when Ajax, because it will break the Ajax Response XML (WICKET-4777) CharSequence escapedUrl = isAjax ? Strings.escapeMarkup(url): url; JavaScriptUtils.writeJavaScriptUrl(response, escapedUrl, id, defer, charset, async); if (hasCondition) { response.write("<![endif]-->\n"); } }
/** * Renders a placeholder tag for the component when it is invisible and * {@link #setOutputMarkupPlaceholderTag(boolean)} has been called with <code>true</code>. * * @param tag * component tag * @param response * response */ protected void renderPlaceholderTag(final ComponentTag tag, final Response response) { String name = Strings.isEmpty(tag.getNamespace()) ? tag.getName() : tag.getNamespace() + ':' + tag.getName(); response.write("<"); response.write(name); response.write(" id=\""); response.write(getAjaxRegionMarkupId()); response.write("\" style=\"display:none\" data-wicket-placeholder=\"\"></"); response.write(name); response.write(">"); }
/** * * @param response * @param id */ public static void writeOpenTag(final Response response, String id) { response.write("<script type=\"text/javascript\" "); if (id != null) { response.write("id=\"" + Strings.escapeMarkup(id) + "\""); } response.write(">"); response.write(SCRIPT_CONTENT_PREFIX); }
/** * @see Response#write(java.lang.CharSequence) * @param script */ public void write(final CharSequence script) { response.write(script); }
/** * Write the simple text to the response object surrounded by a script tag. * * @param response * The HTTP: response * @param text * The text to added in between the script tags * @param id * Unique identifier of element */ public static void writeJavaScript(final Response response, final CharSequence text, String id) { writeOpenTag(response, id); response.write(Strings.replaceAll(text, "</", "<\\/")); writeCloseTag(response); }
@Override public void writeData(Attributes attributes) throws IOException { try (InputStream is = new FileInputStream(attachmentFile);) { IOUtils.copy(is, attributes.getResponse().getOutputStream()); } }
@Override public void respond(final IRequestCycle requestCycle) { requestCycle.getResponse().reset(); delegate.respond(requestCycle); }