Подтверждение Struts - объединение требуемого и маски - PullRequest
0 голосов
/ 01 октября 2011

У меня есть требование в моем приложении, где поле обязательно для определенных условий, и тогда это поле должно соответствовать определенному шаблону.Есть ли способ, которым я могу объединить необходимые условия и маски?Я на стойках 1.

Вот файл validation.xml

<form-validation>
  <global>
    <constant>
      <constant-name>char</constant-name>
      <constant-name>^[a-zA-Z]*$</constant-name>
    </constant>
  </global>

  <formset>
    <form name="myform">
      <field property="city" depends="requiredif">
        <arg0 key="city"/>
        <var>
          <var-name>field[0]</var-name>
          <var-value>state</var-value>
        </var>
        <var>
          <var-name>fieldTest[0]</var-name>
          <var-value>EQUAL</var-value>
        </var>
        <var>
          <var-name>fieldValue[0]</var-name>
          <var-value>SEATTLE</var-value>
        </var>
      </field>
    </form>
  </formset>
</form-validation>

Как добавить условие маски, чтобы оно проверялось только в том случае, если указанное выше условие истинно?

Спасибо

Сахиль

1 Ответ

1 голос
/ 01 октября 2011

ИМО, нет; оставить сложные проверки в коде Java. Затраты на поддержание сложных проверок в файле XML не стоят усилий.

«requiredif» устарел и должен быть заменен на «validwhen», кстати. Вы можете создавать (относительно) сложные проверки с помощью "validwhen" , но ... ew. Гораздо чище в Java.

...