1.

How To Create Custom Validator In Apache-wicket?

Answer»

See summary steps to CREATE a custom validator :

1. Implements IValidator.

import org.apache.wicket.validation.IValidator;

 public class Strong PasswordValidator implements IValidator<String>{

...

}

2. Override validate(IValidatable validatable).

public class StrongPasswordValidator implements IValidator<String>{

...

@Override

public void validate(IValidatable<String> validatable) {

//get input from ATTACHED COMPONENT

FINAL String field = validatable.getValue();

}

}

3. Attached custom validator to form component.

public class CustomValidatorPage extends WebPage {

public CustomValidatorPage(final PageParameters parameters) {

final PasswordTextField password = new PasswordTextField("password",Model.of(""));

//attached custom validator to password field

password.add(new StrongPasswordValidator());

//...

}

 }

See summary steps to create a custom validator :

1. Implements IValidator.

import org.apache.wicket.validation.IValidator;

 public class Strong PasswordValidator implements IValidator<String>{

...

}

2. Override validate(IValidatable validatable).

public class StrongPasswordValidator implements IValidator<String>{

...

@Override

public void validate(IValidatable<String> validatable) {

//get input from attached component

final String field = validatable.getValue();

}

}

3. Attached custom validator to form component.

public class CustomValidatorPage extends WebPage {

public CustomValidatorPage(final PageParameters parameters) {

final PasswordTextField password = new PasswordTextField("password",Model.of(""));

//attached custom validator to password field

password.add(new StrongPasswordValidator());

//...

}

 }



Discussion

No Comment Found