2011-10-01 6 views
0

필자는 특정 조건에서 필 드가 필요한 필드가 있고 그 필드가 특정 패턴과 일치해야하는 필 요가 있습니다. requiredif와 마스크 조건을 결합 할 수있는 방법이 있습니까? 나는 여기가 위의 조건이 true 인 경우에만 검사되도록Struts 유효성 검사 - 필수 항목과 마스크 결합

<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> 

가 어떻게 마스크 조건을 추가 않는 validation.xml이야 스트럿 1.

에 무엇입니까? IMO

감사

사힐

답변

0

,하지 않습니다; 복잡한 검증을 Java 코드로 남겨 둡니다. 복잡한 검증을 XML 파일에 유지하는 데 따르는 오버 헤드는 그만한 가치가 없습니다.

"requiredif"은 (는) 사용되지 않으므로 "validwhen", btw로 대체해야합니다. 당신은 create (relatively) complex validations with "validwhen" 일 수 있지만 ... Java에서 할 일이 훨씬 깔끔합니다.

관련 문제