2011-10-01 82 views
0

我在我的应用程序中需要在特定条件下需要字段,然后该字段应该匹配特定模式。 有没有一种方法可以将requiredif和mask条件结合起来? 我对支柱1.Struts验证 - 结合requiredif和mask

下面是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> 

如何添加蒙版状态,这样检查只有上述条件是真的吗?

感谢

萨赫勒

回答

0

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

“requiredif”已被弃用,应换成“validwhen”,顺便说一句。你可以create (relatively) complex validations with "validwhen",但是......现在。在Java中做得更干净。