2015-02-04 3 views
1

У меня есть булевое значение внутри флажка, и я хочу проверить, установлено ли значение True.Validate boolean true

So мой object entitie looks kind of как данный

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

Во моем tml File (im using Tapestry 5.3.8) there is Textfield which allows me к установить value для Int1

этого работает отлично. Если я помещаю что-то еще, то числовое число (или int small 1) показывает мне диалоговое окно с ошибкой.

но я не могу понять, как это сделать с булевым. Необходимо проверить, что пользователь должен получить то же поведение, что и с Int1 при ложной записи.

Думайте об этом как о флаге Согласен с TOS, который необходимо проверить, чтобы продолжить.

Привет Илья

ответ

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."); 
    } 
} 

Отказ от ответственности: Я не проверял этот код.