我試圖讓用戶使用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相關方法。如何處理這種情況?