2011-10-01 81 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中做得更乾淨。