我试图让用户使用Wicket进行注册。我得到了用户POJO和wicket表单 - 这需要有“重复密码”字段,该字段应该不会与用户对象连接。但我该怎么做?我检票口虚拟表格字段
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相关方法。如何处理这种情况?