Struts Validation.xml - обязательная проблема - PullRequest
0 голосов
/ 07 ноября 2008

Я хочу, чтобы мой 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 выбрано значение «Conversion», я надеялся, что перед сохранением в поле empFDServiceStartDate будут проверены на наличие нулевых значений. На данный момент это не работает и позволяет сохранять нули.

Есть идеи?

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

M

Ответы [ 2 ]

1 голос
/ 10 ноября 2008

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

<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>
0 голосов
/ 07 ноября 2008

Если вы хотите проверить поле, если 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>
...