package mypackage; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.model.Model; import org.apache.wicket.request.mapper.parameter.PageParameters; public class Counter extends WebPage { private static final long serialVersionUID = 1L; private int counter = 0; public Counter(final PageParameters parameters) { super(parameters); final TextField inputText = new TextField("inputText", new Model(0), Integer.class); final Label total = new Label("total", "0"); Form submitForm = new Form("submitForm") { private static final long serialVersionUID = 1L; @Override protected void onSubmit() { int number = inputText.getModelObject(); counter += number; total.setDefaultModelObject(counter); } }; submitForm.add(inputText); add(submitForm); add(total); } }