Я пытаюсь сделать форму для регистрации пользователя с помощью Wicket.Я получил пользовательский POJO и форму калитки - здесь должно быть поле «повторить пароль», которое никоим образом не должно быть связано с объектом пользователя.Но как я могу это сделать?I
public class RegisterForm extends Form<User> {
private static final long serialVersionUID = -9071906666130179515L;
public RegisterForm(String id) {
super(id, new CompoundPropertyModel<User>(new User()));
PasswordTextField pass = new PasswordTextField("password");
pass.setType(String.class);
PasswordTextField pass2 = new PasswordTextField("password2");
pass2.setType(String.class);
pass2.setDefaultModelObject("");
add(new EqualPasswordInputValidator(pass, pass2));
add(new TextField<String>("login")
.setType(String.class)
.setRequired(true)
.add(new PatternValidator("[a-z0-9]*")));
add(new TextField<String>("email")
.setType(String.class)
.add(EmailAddressValidator.getInstance()));
add(pass);
add(pass2);
}
Но я получаю
java.lang.IllegalStateException: Попытка установить объект модели на нулевой модели компонента:
или чтоМодель пользователя не имеет методов, связанных с паролем2.Как справиться с таким делом?