package com.tddinaction.wicket.normal; import org.apache.wicket.markup.html.form.Form; import org.apache.wicket.markup.html.form.PasswordTextField; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.model.CompoundPropertyModel; public class LoginForm extends Form { public LoginForm(String name) { super(name, new CompoundPropertyModel(new LoginInfo())); add(new TextField("j_username")); add(new PasswordTextField("j_password")); } @Override protected void onSubmit() { LoginInfo login = (LoginInfo) getModelObject(); // do something with LoginInfo... getPage().setResponsePage(MyHomePage.class); } }