Struts验证 - 结合requiredif和mask

时间:2011-10-01 16:30:53

标签: java validation struts mask

我的应用中有一个要求,即在某些条件下需要字段,然后该字段应与特定模式匹配。 有没有办法可以结合requiredif和mask条件? 我是struts 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 个答案:

答案 0 :(得分:1)

IMO,不要;将复杂的验证留给Java代码。在XML文件中维护复杂验证的开销是不值得的。

“requiredif”已弃用,应替换为“validwhen”,顺便说一下。你可以create (relatively) complex validations with "validwhen",但是......呃。在Java中做得更清楚。