Валидатор Struts validwhen (*this* == null) не работает должным образом
Я пытаюсь сделать некоторые полусложные проверки на форму пружины с помощью распорок.
Согласно руководству пользователя Struts значение null в предложении validwhen проверяет наличие пустой строки или нулевого значения.
Поэтому я ожидаю, что следующая проверка будет успешной, только когда test - пустая строка или ноль.
<field property="test" depends="validwhen">
<msg name="validwhen" key="error.test"/>
<arg position="0" key="testForm.test"/>
<var>
<var-name>test</var-name>
<var-value>(*this* == null)</var-value>
</var>
</field>
Я вижу, что это работает, когда значение ввода пусто. Но если я удаляю входные данные из формы вообще (я предполагаю, что тогда это сопоставится с нулевым значением), это не удастся...
Кто-нибудь знает, как использовать валидатор Struts для проверки отсутствия поля в отправленной форме?
Я на Struts 1.3.8.
В случае, если кто-то задается вопросом, зачем мне это проверять, конечная логика, которую я ищу, выглядит примерно так:
if(radio fieldA is present and true){
fieldB is required
}else{
fieldB not required
}
Спасибо
1 ответ
Вы должны проверить, действительно ли ваше радиополе равно нулю или оно дает какое-то значение в виде пустой строки или true / false