Example usage for org.apache.wicket.markup.html.form Form getFeedbackMessages

List of usage examples for org.apache.wicket.markup.html.form Form getFeedbackMessages

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.form Form getFeedbackMessages.

Prototype

public FeedbackMessages getFeedbackMessages() 

Source Link

Document

Gets feedback messages for this component.

Usage

From source file:org.hippoecm.frontend.widgets.NameUriField.java

License:Apache License

private Component createUrlAction() {
    final AjaxLink<Boolean> uriAction = new AjaxLink<Boolean>("uriAction") {
        @Override/*from  www  .j a  va 2  s  . c o  m*/
        public void onClick(final AjaxRequestTarget target) {
            urlIsEditable = !urlIsEditable;

            urlComponent.modelChanging();
            urlModel.setObject(getName());
            urlComponent.modelChanged();

            final Form<?> form = urlComponent.getForm();
            if (form.hasFeedbackMessage()) {
                form.getFeedbackMessages().clear();
            }

            if (!urlComponent.isValid()) {

                urlComponent.validate();
            }

            target.add(this);
            target.add(urlComponent);
            target.focusComponent(urlIsEditable ? urlComponent : nameComponent);
        }
    };

    uriAction.add(new Label("uriActionLabel",
            ReadOnlyModel.of(() -> getString(urlIsEditable ? "url-reset" : "url-edit"))));
    return uriAction;
}

From source file:sf.wicklet.gwt.site.server.panels.WikiCommentPanel.java

License:Apache License

void processError(final Form<FormModel> form) {
    final IGwtAjaxXmlTarget target = getAjaxXmlTarget();
    target.write(new XMLStringWriter() {
        String build() {//from w w  w .  j ava  2  s .c om
            final FeedbackMessages msgs = form.getFeedbackMessages();
            final XMLStringWriter w = new XMLStringWriter();
            w.start("ul", "style", "color: red;");
            for (final FeedbackMessage msg : msgs) {
                w.element("li", escXml(msg.getLevelAsString() + ": " + msg.getMessage()));
            }
            form.visitFormComponents(new IVisitor<FormComponent<?>, Void>() {
                @Override
                public void component(final FormComponent<?> c, final IVisit<Void> visit) {
                    for (final FeedbackMessage msg : c.getFeedbackMessages()) {
                        w.element("li", escXml(msg.getLevelAsString() + ": " + msg.getMessage()));
                    }
                }
            });
            return "<feedback>" + escXml(w.endAll().toString()) + "</feedback>";
        }
    }.build());
}