作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试制作表格供用户使用 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: Attempt to set model object on null model of component:
或者那个 User 模型没有 password2 相关的方法。遇到这种情况怎么办?
最佳答案
应该这样做:
PasswordTextField pass2 = new PasswordTextField("password2", Model.of(""));
解释:CompoundPropertyModel
将嵌套的表单元素与父模型相关联(组件名称foo
映射到父模型的bean.foo
属性模型)。您可以通过为子组件分配不同的模型来覆盖此行为。
关于java - Wicket 虚拟表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5196462/
我尝试通过正则表达式将文本中的单引号更改为双引号。 (单字)示例:我走了。 You gona fly to planet 'Ziqtos' => 我需要在 I'm 中保留单引号,并在 You gona
我正在构建一个 API,其中大部分将包含 JSON 和 HTML 内容。但是一些非常具体的端点只呈现 true 或 false,并且还在 POST 中接受 true 或 false。这是请求或响应的整
我是一名优秀的程序员,十分优秀!