Thank you! That does it!
----- Ursprüngliche Mail ---- Von: Matthias Keller <matthias.kel...@ergon.ch> An: users@wicket.apache.org Gesendet: Mittwoch, den 30. September 2009, 10:23:11 Uhr Betreff: Re: Show Validation Errors Hi Peter Try adding a FeedbackPanel to your page.... Without that, wicket doesn't even know where and how to display the messages. Matt Peter Arnulf Lustig wrote: > Hi, > > I am trying to show validation errors on a page. Somehow it won't function! > But I don't understand why? > > I mean I am using the right Validation class... Why don't wicket show any > error when the user does a wrong input? > > > Thanks! > > > import java.util.Date; > import org.apache.wicket.markup.html.form.Form; > import org.apache.wicket.markup.html.form.PasswordTextField; > import org.apache.wicket.markup.html.form.RequiredTextField; > import org.apache.wicket.markup.html.form.TextField; > import > org.apache.wicket.markup.html.form.validation.EqualPasswordInputValidator; > import org.apache.wicket.model.IModel; > import org.apache.wicket.model.Model; > import org.apache.wicket.model.PropertyModel; > import org.apache.wicket.util.value.ValueMap; > import org.omikron.test.data.Administrator; > import org.omikron.test.data.AdministratorDataProvider; > > /** > * > * @author sven.dzepina > */ > public class CreateAdministratorForm extends Form { > private ValueMap properties = new ValueMap(); > TextField<String> username; > TextField<String> email; > TextField<String> firstname; > TextField<String> lastname; > PasswordTextField password; > PasswordTextField password2; > Boolean isUpdate = false; > Administrator a; > > public CreateAdministratorForm(String id) { > super(id); > username = new RequiredTextField<String>("username", new > PropertyModel<String>(properties, "username")); > password = new PasswordTextField("password", new > PropertyModel<String>(properties, "password")); > password2 = new PasswordTextField("password2", new > PropertyModel<String>(properties, "password2")); > email = new RequiredTextField("email", new PropertyModel(properties, > "email")); > firstname = new RequiredTextField("firstname", new > PropertyModel(properties, "firstname")); > lastname = new RequiredTextField("lastname", new > PropertyModel(properties, "lastname")); > add(email); > add(password2); > add(firstname); > add(lastname); > add(username); > add(password); > add(new EqualPasswordInputValidator(password, password2)); > } > > public void setUpdate(Administrator a) { > this.a = a; > isUpdate = true; > IModel<String> usernameModel = Model.of(a.getUsername()); > IModel<String> emailModel = Model.of(a.getEmail()); > IModel<String> firstnameModel = Model.of(a.getFirstname()); > IModel<String> lastnameModel = Model.of(a.getLastname()); > username.setModel(usernameModel); > email.setModel(emailModel); > firstname.setModel(firstnameModel); > lastname.setModel(lastnameModel); > } > > @Override > public void onSubmit() { > > if ( !isUpdate ) { > Administrator a = new Administrator(); > a.setEmail(email.getModel().getObject()); > a.setFirstname(firstname.getModel().getObject()); > a.setLastname(lastname.getModel().getObject()); > a.setPassword(password.getModel().getObject()); > a.setUsername(username.getModel().getObject()); > a.setSysTimestamp(new Date()); > AdministratorDataProvider administratorDataProvider = new > AdministratorDataProvider(); > administratorDataProvider.save(a); > } else { > a.setEmail(email.getModel().getObject()); > a.setFirstname(firstname.getModel().getObject()); > a.setLastname(lastname.getModel().getObject()); > a.setPassword(password.getModel().getObject()); > a.setUsername(username.getModel().getObject()); > a.setSysTimestamp(new Date()); > AdministratorDataProvider administratorDataProvider = new > AdministratorDataProvider(); > administratorDataProvider.save(a); > } > } > } > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org