Валидатор 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

Другие вопросы по тегам