如何要求在 wicket 6 中勾选复选框?
How to require ticking a checkbox in wicket 6?
在较早的 wicket 版本中,使复选框成为必填项可确保它必须由用户选中,否则将无法通过验证。在 wicket 6 中不再是这种情况。现在有实现相同行为的标准方法吗?
这是主题的相关讨论:
http://apache-wicket.1842946.n4.nabble.com/quot-required-quot-for-Checkbox-td1854806.html
因此您必须在复选框上使用验证器:
public class TrueValidator implements IValidator<Boolean> {
private static final long serialVersionUID = 1L;
@Override
public void validate(IValidatable<Boolean> validatable) {
if (!Boolean.TRUE.equals(validatable.getValue())) {
validatable.error(new ValidationError(this));
}
}
}
在较早的 wicket 版本中,使复选框成为必填项可确保它必须由用户选中,否则将无法通过验证。在 wicket 6 中不再是这种情况。现在有实现相同行为的标准方法吗?
这是主题的相关讨论:
http://apache-wicket.1842946.n4.nabble.com/quot-required-quot-for-Checkbox-td1854806.html
因此您必须在复选框上使用验证器:
public class TrueValidator implements IValidator<Boolean> {
private static final long serialVersionUID = 1L;
@Override
public void validate(IValidatable<Boolean> validatable) {
if (!Boolean.TRUE.equals(validatable.getValue())) {
validatable.error(new ValidationError(this));
}
}
}