Example usage for org.apache.wicket.util.string Strings escapeMarkup

List of usage examples for org.apache.wicket.util.string Strings escapeMarkup

Introduction

In this page you can find the example usage for org.apache.wicket.util.string Strings escapeMarkup.

Prototype

public static CharSequence escapeMarkup(final CharSequence s) 

Source Link

Document

Converts a Java String to an HTML markup string, but does not convert normal spaces to non-breaking space entities (<nbsp>).

Usage

From source file:ca.travelagency.components.decorators.FieldDecorator.java

License:Apache License

@Override
public void beforeRender(Component component) {
    FormComponent<?> formComponent = (FormComponent<?>) component;
    Response response = component.getResponse();

    response.write("<span id=\"");
    response.write(getAjaxRegionMarkupId(component));
    response.write("\">");

    String label = (formComponent.getLabel() != null) ? formComponent.getLabel().getObject() : null;
    if (!DisplayLabel.None.equals(displayLabel) && label != null) {
        response.write("<label for=\"");
        response.write(formComponent.getMarkupId());
        response.write("\" class=\"label");
        if (DisplayLabel.Inline.equals(displayLabel)) {
            response.write("Inline");
        }// w  w  w .j  a  v  a2s. c om
        if (!formComponent.isValid()) {
            response.write(" error");
        }
        response.write("\">");
        response.write(Strings.escapeMarkup(label));
        if (formComponent.isRequired()) {
            response.write("<span class=\"required\">*</span>");
        }
        response.write("</label>");
    }

    super.beforeRender(component);
}

From source file:ca.travelagency.components.decorators.FieldDecorator.java

License:Apache License

@Override
public void afterRender(Component component) {
    Response response = component.getResponse();
    if (component.hasFeedbackMessage()) {
        response.write("<ul class=\"feedbackPanel\">");
        FeedbackMessages feedbackMessages = component.getFeedbackMessages();
        for (FeedbackMessage message : feedbackMessages) {
            response.write("<li class=\"feedbackPanel");
            response.write(message.getLevelAsString().toUpperCase());
            response.write("\">");
            response.write(Strings.escapeMarkup(message.getMessage().toString()));
            response.write("</li>");
            message.markRendered();/*  w  ww  .jav a  2 s. c  om*/
        }
        response.write("</ul>");
    }
    response.write("</span>");

    super.afterRender(component);
}

From source file:com.aipo.mobycket.wicket.markup.html.calendar.DatePicker.java

License:Apache License

@Override
public void onRendered(Component component) {
    Response response = component.getResponse();
    response.write("\n<span class=\"yui-skin-lucoz\">&nbsp;<span style=\"");
    if (renderOnLoad()) {
        response.write("display:block;");
    } else {/*from   www.ja va  2  s . co m*/
        response.write("display:none;");
        response.write("position:absolute;");
    }
    response.write("z-index: 99999;\" id=\"");
    response.write(getEscapedComponentMarkupId());
    response.write("Dp\"></span><img style=\"");
    response.write(getIconStyle());
    response.write("\" id=\"");
    response.write(getIconId());
    response.write("\" src=\"");
    CharSequence iconUrl = getIconUrl();
    response.write(Strings.escapeMarkup(iconUrl != null ? iconUrl.toString() : ""));
    response.write("\" alt=\"");
    CharSequence alt = getIconAltText();
    response.write(Strings.escapeMarkup((alt != null) ? alt.toString() : ""));
    response.write("\" title=\"");
    CharSequence title = getIconTitle();
    response.write(Strings.escapeMarkup((title != null) ? title.toString() : ""));
    response.write("\"/>");

    if (renderOnLoad()) {
        response.write("<br style=\"clear:left;\"/>");
    }
    response.write("</span>");
}

From source file:com.comcast.cdn.traffic_control.traffic_monitor.wicket.behaviors.AbstractMultiAjaxBehavior.java

License:Apache License

/**
 * @see org.apache.wicket.behavior.AbstractAjaxBehavior#renderHead(Component,
 *      org.apache.wicket.markup.head.IHeaderResponse)
 *//* w  ww. ja  va 2 s .c o  m*/
@Override
public void renderHead(final Component component, final IHeaderResponse response) {
    super.renderHead(component, response);

    CoreLibrariesContributor.contributeAjax(component.getApplication(), response);

    final RequestCycle requestCycle = component.getRequestCycle();
    final Url baseUrl = requestCycle.getUrlRenderer().getBaseUrl();
    final CharSequence ajaxBaseUrl = Strings.escapeMarkup(baseUrl.toString());
    response.render(JavaScriptHeaderItem.forScript("Wicket.Ajax.baseUrl=\"" + ajaxBaseUrl + "\";",
            "wicket-ajax-base-url"));

    renderExtraHeaderContributors(component, response);
}

From source file:com.francetelecom.clara.cloud.presentation.tools.FieldFeedbackDecorator.java

License:Apache License

public void beforeRender(Component component) {
    FormComponent<?> fc = (FormComponent<?>) component;
    Response r = component.getResponse();

    String label = (fc.getLabel() != null) ? fc.getLabel().getObject() : null;
    if (label != null) {
        r.write("<span class=\"param\">");
        r.write("<label for=\"");
        r.write(fc.getMarkupId());//  ww w  . j  a v  a 2  s.  com
        r.write("\"");
        if (!fc.isValid()) {
            r.write(" class=\"error\"");
        }
        r.write(" />");
        r.write(Strings.escapeMarkup(label));
        r.write("</label>");
        r.write("</span>");

        NotNull clazz;

        try {
            Field field = fc.getForm().getModelObject().getClass().getDeclaredField(fc.getInputName());
            clazz = field.getAnnotation(NotNull.class);
        } catch (NoSuchFieldException e) {
            clazz = null;
        }

        if (clazz != null || fc.isRequired()) {
            r.write("<span class=\"required\" title=\"");
            r.write(fc.getString("portal.error.required.field.title"));
            r.write("\">");
            r.write(fc.getString("portal.required.field") + "</span>");
        } else {
            r.write("<span class=\"notrequired\"></span>");
        }
        r.write("<span class=\"value\">");

    }
    super.beforeRender(component);
}

From source file:com.francetelecom.clara.cloud.presentation.tools.FieldFeedbackDecorator.java

License:Apache License

@Override
public void afterRender(Component component) {
    FormComponent<?> fc = (FormComponent<?>) component;
    Response r = component.getResponse();

    r.write("</span>");

    if (fc.hasFeedbackMessage()) {
        r.write("<span class=\"feedbackPanelTextField\">");

        IFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(component);

        for (FeedbackMessage message : fc.getFeedbackMessages().messages(filter)) {
            r.write("<span class=\"feedbackPanel");
            r.write(message.getLevelAsString().toUpperCase());
            r.write("\">");
            r.write(Strings.escapeMarkup(message.getMessage().toString()));
        }//from  www .j a  va  2  s .  co  m

        r.write("</span>");
    }
}

From source file:com.gitblit.wicket.freemarker.FreemarkerPanel.java

License:Apache License

/**
 * Evaluates the template and returns the result.
 *
 * @param templateReader//from   w ww  .j a v a 2 s. c o  m
 *            used to read the template
 * @return the result of evaluating the velocity template
 */
private String evaluateFreemarkerTemplate(Template template) {
    if (evaluatedTemplate == null) {
        // Get model as a map
        final Map<String, Object> map = (Map<String, Object>) getDefaultModelObject();

        // create a writer for capturing the Velocity output
        StringWriter writer = new StringWriter();

        // string to be used as the template name for log messages in case
        // of error
        try {
            // execute the Freemarker script and capture the output in writer
            Freemarker.evaluate(template, map, writer);

            // replace the tag's body the Freemarker output
            evaluatedTemplate = writer.toString();

            if (escapeHtml) {
                // encode the result in order to get valid html output that
                // does not break the rest of the page
                evaluatedTemplate = Strings.escapeMarkup(evaluatedTemplate).toString();
            }
            return evaluatedTemplate;
        } catch (IOException e) {
            onException(e);
        } catch (TemplateException e) {
            onException(e);
        }
        return null;
    }
    return evaluatedTemplate;
}

From source file:com.gitblit.wicket.SessionlessForm.java

License:Apache License

/**
 * Take URL-encoded query string value, unencode it and return HTML-escaped version
 *
 * @param s/*from  ww  w  . ja v  a2s.  c  om*/
 *            value to reencode
 * @return reencoded value
 */
private String recode(String s) {
    String un = UrlDecoder.QUERY_INSTANCE.decode(s, Constants.ENCODING);
    return Strings.escapeMarkup(un).toString();
}

From source file:com.mylab.wicket.jpa.ui.pages.select2.AbstractSelect2Choice.java

License:Apache License

private void addOption(T choice, final AppendingStringBuffer buffer) {
    buffer.append("<option selected=\"selected\" value=\"")
            .append(Strings.escapeMarkup(getProvider().getIdValue(choice))).append("\">")
            .append(Strings.escapeMarkup(getProvider().getDisplayValue(choice))).append("</option>");
}

From source file:com.pushinginertia.wicket.core.form.behavior.InputDecorator.java

License:Open Source License

private void renderFeedback(final FormComponent<?> fc) {
    final FeedbackMessages messages = fc.getSession().getFeedbackMessages();
    if (messages.hasMessageFor(fc)) {
        final Response r = fc.getResponse();

        r.write("<div class=\"form-feedback form-feedback-error\">");
        r.write("<ul>");

        final IFeedbackMessageFilter filter = new ComponentFeedbackMessageFilter(fc);
        for (FeedbackMessage message : messages.messages(filter)) {
            r.write("<li class=\"");
            r.write(message.getLevelAsString().toUpperCase());
            r.write("\">");
            r.write(Strings.escapeMarkup(message.getMessage().toString()));
            r.write("</li>");
        }/* w w w . ja  v a 2  s  .  c om*/
        messages.clear(filter);

        r.write("</ul>");
        r.write("</div>");
    }
}