Author: svenmeier Date: Tue Jul 19 15:29:10 2011 New Revision: 1148397 URL: http://svn.apache.org/viewvc?rev=1148397&view=rev Log: show wizardStep's FormValidator
Modified: wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard$UserNameStep.html wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard.java Modified: wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard$UserNameStep.html URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard%24UserNameStep.html?rev=1148397&r1=1148396&r2=1148397&view=diff ============================================================================== --- wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard$UserNameStep.html (original) +++ wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard$UserNameStep.html Tue Jul 19 15:29:10 2011 @@ -8,5 +8,9 @@ <td><wicket:message key="email">Email Adress</wicket:message></td> <td><input type="text" wicket:id="user.email" /></td> </tr> + <tr> + <td><wicket:message key="email">Email Adress</wicket:message></td> + <td><input type="text" wicket:id="emailRepeat" /></td> + </tr> </table> </wicket:panel> Modified: wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard.java URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard.java?rev=1148397&r1=1148396&r2=1148397&view=diff ============================================================================== --- wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard.java (original) +++ wicket/trunk/wicket-examples/src/main/java/org/apache/wicket/examples/wizard/NewUserWizard.java Tue Jul 19 15:29:10 2011 @@ -31,12 +31,12 @@ import org.apache.wicket.markup.html.for import org.apache.wicket.markup.html.form.RequiredTextField; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.form.validation.AbstractFormValidator; +import org.apache.wicket.markup.html.form.validation.EqualInputValidator; import org.apache.wicket.model.CompoundPropertyModel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; import org.apache.wicket.model.ResourceModel; import org.apache.wicket.model.StringResourceModel; -import org.apache.wicket.validation.IValidationError; import org.apache.wicket.validation.ValidationError; import org.apache.wicket.validation.validator.EmailAddressValidator; @@ -100,8 +100,17 @@ public class NewUserWizard extends Wizar public UserNameStep() { super(new ResourceModel("username.title"), new ResourceModel("username.summary")); + add(new RequiredTextField<String>("user.userName")); - add(new RequiredTextField<String>("user.email").add(EmailAddressValidator.getInstance())); + + FormComponent<String> email = new RequiredTextField<String>("user.email").add(EmailAddressValidator.getInstance()); + add(email); + + TextField<String> emailRepeat = new TextField<String>("emailRepeat", + new Model<String>()); + add(emailRepeat); + + add(new EqualInputValidator(email, emailRepeat)); } } @@ -139,7 +148,7 @@ public class NewUserWizard extends Wizar { if ("".equals(rolesSetNameField.getInput())) { - rolesSetNameField.error((IValidationError)new ValidationError().addMessageKey("error.noSetNameForRoles")); + rolesSetNameField.error(new ValidationError().addMessageKey("error.noSetNameForRoles")); } } } @@ -156,7 +165,8 @@ public class NewUserWizard extends Wizar } /** cheap ass roles database. */ - private static final List<String> allRoles = Arrays.asList("admin", "user", "moderator", "joker", "slacker"); + private static final List<String> allRoles = Arrays.asList("admin", "user", "moderator", + "joker", "slacker"); /** Whether the assign roles step should be executed. */ private boolean assignRoles = false;