验证布尔值true

时间:2015-02-04 15:08:40

标签: java tapestry

我在Checkbox中有一个布尔值,我想验证它是否设置为True。

所以我的权利对象看起来有点像这样

@Validate("required,min=1")
private int Int1;

在我的tml文件中(我使用Tapestry 5.3.8)有一个Textfield,它允许我为Int1设置一个值

这完美无缺。如果我把一些其他东西,然后是一个数字(或一个小的1),它会显示一个错误对话框。

但我无法弄清楚如何用布尔值来做到这一点。需要检查一个用户应该在虚假条目上获得与Int1相同的行为。

将其视为同意TOS复选框,无论如何都必须检查以继续。

Greetings Ilja

1 个答案:

答案 0 :(得分:0)

如果我没弄错,复选框可以使用布尔值。所以以下内容应该达到你的结果:

@Component(id = "agreeCheckbox")
private Checkbox agreeCheckbox;

@OnEvent(component = "agreeCheckbox", value = EventConstants.VALIDATE)
private void handleAgreeValidate(boolean agree) {
  if(!agree) {
    throw new ValidationException("Hey there! You have to agree or we can't do business with you.");
  }
}

免责声明:我尚未测试此代码。