Struts Validation.xml - обязательно, если проблема

Я хочу, чтобы мой validation.xml проверял только на нуль, если в раскрывающемся списке выбраны определенные параметры. Пока у меня есть

<field property = "empFDServiceStartDate" depends = "requiredif, date">
        <arg0 key = "Service Start date" resource = "false"/>
        <var>
                <var-name>field[0]</var-name>
                <var-value>moverChangeType</var-value>
        </var>
        <var>
                <var-name>fieldTest[0]</var-name>
                <var-value>EQUALS</var-value>
        </var>
        <var>
                <var-name>fieldValue[0]</var-name>
                <var-value>Conversion</var-value>
        </var>
</field>

Когда значение «Конверсия» выбрано из раскрывающегося списка moverChangeType, я надеялся, что поле empFDServiceStartDate будет проверено на наличие нулей перед сохранением. На данный момент это не работает и позволяет мне сохранять нули.

Любая идея?

Я привязан к struts 1.1 и поэтому не могу использовать новые команды.

M

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
3 828
2

Ответы 2

Если вы хотите проверить поле, если moverChangeType равно "Conversion", попробуйте это ...

<field property = "empFDServiceStartDate" depends = "requiredif, date">
    <arg0 key = "Service Start date" resource = "false"/>
    <var>
        <var-name>test</var-name>
        <var-value>(moverChangeType == "Conversion")</var-value>
    </var>
</field>

Вы можете выполнить этот многократный тест в одном и том же тесте, например:

<field property = "empFDServiceStartDate" depends = "requiredif, date">
    <arg0 key = "Service Start date" resource = "false"/>
    <var>
      <var-name>test</var-name>
      <var-value>((moverChangeType == "Conversion") or (moverChangeType == "SomethingElse"))</var-value>
    </var>  
</field>

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