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

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

Introduction

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

Prototype

@Override
public final void error(final Serializable message) 

Source Link

Document

Registers an error feedback message for this component

Usage

From source file:com.evolveum.midpoint.web.util.DateValidator.java

License:Apache License

@Override
public void validate(Form<?> form) {
    if (dateFrom == null || dateTo == null) {
        return;/*from   w  w w.j a v a 2 s  . co  m*/
    }

    Date from = dateFrom.getConvertedInput();
    Date to = dateTo.getConvertedInput();

    if (from == null || to == null) {
        return;
    }

    if (from.after(to)) {
        form.error(form.getString(getMessageKey()));
    }
}

From source file:de.inren.frontend.banking.category.EditOrCreateCategoryPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<Category> form = new Form<Category>("form", new CompoundPropertyModel<Category>(category));

    StringResourceModel lName = new StringResourceModel("name.label", EditOrCreateCategoryPanel.this, null);
    form.add(new Label("name.label", lName));
    form.add(new TextField<String>("name", String.class).setRequired(true).setLabel(lName).setRequired(false)
            .setLabel(lName));/*from   w w w  . j  av a 2s  .  c o  m*/

    StringResourceModel lDescription = new StringResourceModel("description.label",
            EditOrCreateCategoryPanel.this, null);
    form.add(new Label("description.label", lDescription));
    form.add(new TextField<String>("description", String.class).setRequired(true).setLabel(lDescription)
            .setRequired(false).setLabel(lDescription));

    StringResourceModel lIncome = new StringResourceModel("income.label", EditOrCreateCategoryPanel.this, null);
    form.add(new Label("income.label", lIncome));
    form.add(new CheckBox("income").setLabel(lIncome));

    StringResourceModel lMarksMonth = new StringResourceModel("marksMonth.label",
            EditOrCreateCategoryPanel.this, null);
    form.add(new Label("marksMonth.label", lMarksMonth));
    form.add(new CheckBox("marksMonth").setLabel(lMarksMonth));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            switchToManagePanel(target);
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Category u = bankDataService.save((Category) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateCategoryPanel.this, null)
                        .getString());
                switchToManagePanel(target);
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateCategoryPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);

    add(new PrincipalTablePanel("pribcipalInfo"));
}

From source file:de.inren.frontend.banking.EditOrCreateTransactionPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<Transaction> form = new Form<Transaction>("form", new CompoundPropertyModel<Transaction>(transaction));

    StringResourceModel lCategory = new StringResourceModel("category.label", EditOrCreateTransactionPanel.this,
            null);// ww w. j  a  v a2 s  . c om
    form.add(new Label("category.label", lCategory));
    form.add(new DropDownChoice<String>("category", getCategories()));

    List<String> allTags = new ArrayList<String>();
    try {
        allTags = bankDataService.loadAllTagNames();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lTagList = new StringResourceModel("tagList.label", EditOrCreateTransactionPanel.this,
            null);
    form.add(new Label("tagList.label", lTagList));

    form.add(new Palette<String>("tagList", new ListModel<String>(allTags), new IChoiceRenderer<String>() {

        @Override
        public Object getDisplayValue(String object) {
            return object;
        }

        @Override
        public String getIdValue(String object, int index) {
            return object;
        }
    }, 5, false));

    StringResourceModel lCategoryFixed = new StringResourceModel("categoryFixed.label",
            EditOrCreateTransactionPanel.this, null);
    form.add(new Label("categoryFixed.label", lCategoryFixed));
    form.add(new CheckBox("categoryFixed").setLabel(lCategoryFixed));

    StringResourceModel lPrincipal = new StringResourceModel("principal.label",
            EditOrCreateTransactionPanel.this, null);
    form.add(new Label("principal.label", lPrincipal));
    form.add(new TextField<String>("principal", String.class).setRequired(false).setLabel(lPrincipal)
            .setEnabled(false));

    StringResourceModel lAccountingtext = new StringResourceModel("accountingText.label",
            EditOrCreateTransactionPanel.this, null);
    form.add(new Label("accountingText.label", lAccountingtext));
    form.add(new TextField<String>("accountingText", String.class).setRequired(false).setLabel(lAccountingtext)
            .setEnabled(false));

    StringResourceModel lPurpose = new StringResourceModel("purpose.label", EditOrCreateTransactionPanel.this,
            null);
    form.add(new Label("purpose.label", lPurpose));
    form.add(new TextField<String>("purpose", String.class).setRequired(true).setLabel(lPurpose)
            .setLabel(lPurpose).setEnabled(false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Transaction u = bankDataService.save((Transaction) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateTransactionPanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (Exception e) {
                form.error(
                        new StringResourceModel("TODO", EditOrCreateTransactionPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.banking.filter.EditOrCreateCategoryFilterPanel.java

License:Apache License

@Override
protected void initGui() {

    final Component table = getTable("table");

    Form<CategoryFilter> form = new Form<CategoryFilter>("form",
            new CompoundPropertyModel<CategoryFilter>(categoryFilter));

    StringResourceModel lCategory = new StringResourceModel("category.label",
            EditOrCreateCategoryFilterPanel.this, null);
    form.add(new Label("category.label", lCategory));
    form.add(new DropDownChoice<Category>("category", getCategories(), new IChoiceRenderer<Category>() {

        @Override//from  w  w w . ja v a 2 s  .  co  m
        public Object getDisplayValue(Category object) {
            return object.getName();
        }

        @Override
        public String getIdValue(Category object, int index) {
            return String.valueOf(index);
        }
    }));

    StringResourceModel lAccountingTextFilter = new StringResourceModel("accountingTextFilter.label",
            EditOrCreateCategoryFilterPanel.this, null);
    form.add(new Label("accountingTextFilter.label", lAccountingTextFilter));
    form.add(new TextField<String>("accountingTextFilter", String.class).setRequired(false)
            .setLabel(lAccountingTextFilter).setRequired(false).setLabel(lAccountingTextFilter));

    StringResourceModel lPrincipalFilter = new StringResourceModel("principalFilter.label",
            EditOrCreateCategoryFilterPanel.this, null);
    form.add(new Label("principalFilter.label", lPrincipalFilter));
    form.add(new TextField<String>("principalFilter", String.class).setRequired(false)
            .setLabel(lPrincipalFilter).setRequired(false).setLabel(lPrincipalFilter));

    StringResourceModel lPurposeFilter = new StringResourceModel("purposeFilter.label",
            EditOrCreateCategoryFilterPanel.this, null);
    form.add(new Label("purposeFilter.label", lPurposeFilter));
    form.add(new TextField<String>("purposeFilter", String.class).setRequired(false).setLabel(lPurposeFilter)
            .setRequired(false).setLabel(lPurposeFilter));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            switchToManagePanel(target);
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                CategoryFilter u = bankDataService.save((CategoryFilter) form.getModelObject());
                form.info(
                        new StringResourceModel("feedback.success", EditOrCreateCategoryFilterPanel.this, null)
                                .getString());
                switchToManagePanel(target);
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateCategoryFilterPanel.this, null)
                        .getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    form.add(new AjaxButton("testFilter") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                target.add(table);

            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateCategoryFilterPanel.this, null)
                        .getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });
    add(form);

    add(table);

}

From source file:de.inren.frontend.banking.review.CategoryReviewPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    Form<Void> form = new Form<Void>("form");
    // Year/*from w ww .j av  a 2  s .c om*/
    StringResourceModel lYear = new StringResourceModel("year.label", CategoryReviewPanel.this, null);
    form.add(new Label("year.label", lYear));
    DropDownChoice<Integer> yearChoice = new DropDownChoice<Integer>("year", yearModel, calculateYearChoice());
    yearChoice.setNullValid(false);
    form.add(yearChoice);

    // Month
    StringResourceModel lMonth = new StringResourceModel("month.label", CategoryReviewPanel.this, null);
    form.add(new Label("month.label", lMonth));
    final DropDownChoice<Integer> monthChoice = new DropDownChoice<Integer>("month", monthModel,
            calculateMonthChoice());
    monthChoice.setChoiceRenderer(new IChoiceRenderer<Integer>() {

        @Override
        public Object getDisplayValue(Integer object) {
            return getString("month." + object + ".label");
        }

        @Override
        public String getIdValue(Integer object, int index) {
            return String.valueOf(object);
        }
    });
    monthChoice.setOutputMarkupId(true);
    monthChoice.setNullValid(false);
    form.add(monthChoice);

    final Component reviewPanel = new ReviewPanel("review", startDateModel, endDateModel);
    form.add(reviewPanel);

    // from until Date
    form.add(new Label("startDate.label",
            new StringResourceModel("startDate.label", CategoryReviewPanel.this, null)));
    DateLabel startDateLabel = DateLabel.forDatePattern("startDate", startDateModel, "dd.MM.yyyy");
    startDateLabel.setOutputMarkupId(true);
    form.add(startDateLabel);
    form.add(new Label("endDate.label",
            new StringResourceModel("endDate.label", CategoryReviewPanel.this, null)));
    DateLabel endDateLabel = DateLabel.forDatePattern("endDate", endDateModel, "dd.MM.yyyy");
    endDateLabel.setOutputMarkupId(true);
    form.add(endDateLabel);

    // Choose category
    StringResourceModel lCategory = new StringResourceModel("category.label", CategoryReviewPanel.this, null);
    form.add(new Label("category.label", lCategory));
    DropDownChoice<Category> categoryChoice = new DropDownChoice<Category>("category", categoryModel,
            getAllCategory());
    categoryChoice.setChoiceRenderer(new IChoiceRenderer<Category>() {

        @Override
        public Object getDisplayValue(Category object) {
            return object.getName();
        }

        @Override
        public String getIdValue(Category object, int index) {
            return String.valueOf(index);
        }
    });
    categoryChoice.setNullValid(false);
    categoryChoice.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            initTransactions();
            target.add(monthChoice, startDateLabel, endDateLabel);
        }
    });
    form.add(categoryChoice);

    // calculate new
    form.add(new AjaxButton("calculate") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                target.add(reviewPanel, startDateLabel, endDateLabel, monthChoice);

            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", CategoryReviewPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });
    add(form);

}

From source file:de.inren.frontend.banking.review.MonthlyReviewPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    Form<Void> form = new Form<Void>("form");
    // Year//from ww w  .j  av a2s .c om
    StringResourceModel lYear = new StringResourceModel("year.label", MonthlyReviewPanel.this, null);
    form.add(new Label("year.label", lYear));
    DropDownChoice<Integer> yearChoice = new DropDownChoice<Integer>("year", yearModel, calculateYearChoice());
    yearChoice.setNullValid(false);
    form.add(yearChoice);

    // Month
    StringResourceModel lMonth = new StringResourceModel("month.label", MonthlyReviewPanel.this, null);
    form.add(new Label("month.label", lMonth));
    DropDownChoice<Integer> monthChoice = new DropDownChoice<Integer>("month", monthModel,
            calculateMonthChoice());
    monthChoice.setChoiceRenderer(new IChoiceRenderer<Integer>() {

        @Override
        public Object getDisplayValue(Integer object) {
            return getString("month." + object + ".label");
        }

        @Override
        public String getIdValue(Integer object, int index) {
            return String.valueOf(object);
        }
    });
    monthChoice.setNullValid(false);
    form.add(monthChoice);

    final Component reviewPanel = new ReviewPanel("review", startDateModel, endDateModel);
    form.add(reviewPanel);

    // calculate new
    form.add(new AjaxButton("calculate") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                target.add(reviewPanel);

            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", MonthlyReviewPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);

}

From source file:de.inren.frontend.banking.summery.TransactionSummeryPanel.java

License:Apache License

@Override
protected void onInitialize() {
    super.onInitialize();

    final Component table = getTable("table");

    Form<Void> form = new Form<Void>("form");

    // From Date//from   ww  w. j av a  2 s.c  om
    StringResourceModel lStartDate = new StringResourceModel("startDate.label", TransactionSummeryPanel.this,
            null);
    form.add(new Label("startDate.label", lStartDate));
    DateTextField startDate = new DateTextField("startDate", startDateModel,
            new PatternDateConverter("dd.MM.yyyy", true));
    DatePicker startDatePicker = new DatePicker() {
        @Override
        protected boolean enableMonthYearSelection() {
            return true;
        }
    };
    startDatePicker.setShowOnFieldClick(true);
    startDate.add(startDatePicker);
    form.add(startDate);

    // Until Date
    StringResourceModel lEndDate = new StringResourceModel("endDate.label", TransactionSummeryPanel.this, null);
    form.add(new Label("endDate.label", lEndDate));
    DateTextField endDate = new DateTextField("endDate", endDateModel,
            new PatternDateConverter("dd.MM.yyyy", true));
    DatePicker endDatePicker = new DatePicker() {
        @Override
        protected boolean enableMonthYearSelection() {
            return true;
        }
    };
    endDatePicker.setShowOnFieldClick(true);
    endDate.add(endDatePicker);
    form.add(endDate);

    form.add(new AjaxButton("calculate") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                recalculate();
                target.add(table);

            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", TransactionSummeryPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });
    add(form);

    add(table);

}

From source file:de.inren.frontend.banking.tagging.EditOrCreateTagPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<Tag> form = new Form<Tag>("form", new CompoundPropertyModel<Tag>(tag));

    StringResourceModel lName = new StringResourceModel("name.label", EditOrCreateTagPanel.this, null);
    form.add(new Label("name.label", lName));
    form.add(new TextField<String>("name", String.class).setRequired(true).setLabel(lName).setRequired(false)
            .setLabel(lName));//from  w w w.ja v a 2 s.c  o  m

    StringResourceModel lDescription = new StringResourceModel("description.label", EditOrCreateTagPanel.this,
            null);
    form.add(new Label("description.label", lDescription));
    form.add(new TextField<String>("description", String.class).setRequired(true).setLabel(lDescription)
            .setRequired(false).setLabel(lDescription));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            switchToManagePanel(target);
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Tag u = bankDataService.save((Tag) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateTagPanel.this, null)
                        .getString());
                switchToManagePanel(target);
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateTagPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.blogpost.EditOrCreateBlogPostPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<BlogPost> form = new Form<BlogPost>("form", new CompoundPropertyModel<BlogPost>(blogPost));

    StringResourceModel lTitle = new StringResourceModel("title.label", EditOrCreateBlogPostPanel.this, null);
    form.add(new Label("title.label", lTitle));
    form.add(new TextField<String>("title", String.class).setRequired(true).setLabel(lTitle).setRequired(false)
            .setLabel(lTitle));// w w w.java 2  s . c  o  m

    StringResourceModel LExtract = new StringResourceModel("extract.label", EditOrCreateBlogPostPanel.this,
            null);
    form.add(new Label("extract.label", LExtract));
    form.add(new TextField<String>("extract", String.class).setRequired(false).setLabel(LExtract)
            .setRequired(false).setLabel(LExtract));

    StringResourceModel lContent = new StringResourceModel("content.label", EditOrCreateBlogPostPanel.this,
            null);
    form.add(new Label("content.label", lContent));
    form.add(new TextField<String>("content", String.class).setRequired(true).setLabel(lContent)
            .setRequired(false).setLabel(lContent));

    List<Role> allRoles = new ArrayList<Role>();
    try {
        allRoles = roleService.loadAllRoles();
    } catch (RuntimeException e1) {
        e1.printStackTrace();
    }
    StringResourceModel lRoles = new StringResourceModel("roles.label", EditOrCreateBlogPostPanel.this, null);
    form.add(new Label("roles.label", lRoles));

    form.add(new Palette<Role>("roles", new ListModel<Role>(allRoles), new ChoiceRenderer<Role>("name", "id"),
            5, false));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                BlogPost blogPost = (BlogPost) form.getModelObject();
                blogPost.setUid(getUser().getId());
                blogPost.setCreated(new Timestamp(Calendar.getInstance().getTime().getTime()));
                blogPost.setState(PublishState.PUBLISHED);
                blogPost.setAvailableForComment(true);
                BlogPost u = blogPostService.save(blogPost);
                form.info(new StringResourceModel("feedback.success", EditOrCreateBlogPostPanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateBlogPostPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}

From source file:de.inren.frontend.carlogbook.EditOrCreateCarPanel.java

License:Apache License

@Override
protected void initGui() {

    Form<Car> form = new Form<Car>("form", new CompoundPropertyModel<Car>(car));

    StringResourceModel lPlate = new StringResourceModel("plate.label", EditOrCreateCarPanel.this, null);
    form.add(new Label("plate.label", lPlate));
    form.add(new TextField<String>("plate", String.class).setRequired(true).setLabel(lPlate).setRequired(false)
            .setLabel(lPlate));//from  w w  w  . j a va  2  s  .  com

    StringResourceModel lDescription = new StringResourceModel("description.label", EditOrCreateCarPanel.this,
            null);
    form.add(new Label("description.label", lDescription));
    form.add(new TextField<String>("description", String.class).setRequired(false).setLabel(lDescription)
            .setRequired(false).setLabel(lDescription));

    form.add(new AjaxLink<Void>("cancel") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            getSession().getFeedbackMessages().clear();
            delegate.switchToComponent(target, delegate.getManagePanel());
        }
    });

    form.add(new AjaxButton("submit") {
        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            try {
                Car u = carLogBookService.saveCar((Car) form.getModelObject());
                form.info(new StringResourceModel("feedback.success", EditOrCreateCarPanel.this, null)
                        .getString());
                delegate.switchToComponent(target, delegate.getManagePanel());
            } catch (Exception e) {
                log.error(e.getMessage(), e);
                form.error(new StringResourceModel("TODO", EditOrCreateCarPanel.this, null).getString());
                target.add(getFeedback());
            }
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            FeedbackPanel f = getFeedback();
            if (target != null && f != null) {
                target.add(f);
            }
        }
    });

    add(form);
}