2009-05-05 3 views
0

struts2 응용 프로그램에서 작업하고 있습니다. 3 개의 텍스트 필드가있는 JSP 페이지가 있습니다. 그리고 action-validation.xml 파일을 통해 각 필드의 유효성을 검사합니다. 이제 유효성 검사가 첫 번째 필드에서 실패하면 다른 두 fileds를 검사해서는 안되며 결과는 jsp 페이지 (예 : a.jsp)로 이동하여 해당 단일 필드에 대한 오류 메시지 만 표시하면됩니다. 그리고 유효성 검사가 첫 번째 필드에서 실패하지 않으면 나머지 필드, 즉 두 번째 및 세 번째 fileld를 검사해야하며 여기에서 유효성 검사가 실패하면 jsp 페이지로 직접 이동하지만 다른 오류 메시지 (예 : b.jsp)가 오류 메시지를 표시합니다. 가능합니까? 그렇다면 나에게이 사실을 알리시기 바랍니다.여러 validation.xml에서 struts2의 단일 작업에 대한 문제가 발생했습니다.

내가 이것을 시도했지만 액션 validation.xml 내가 미리 a.jsp에서

감사를 작성한 JSP 페이지에 표시되는 모든 필드에 하나의 샷 및 오류 메시지의 모든 필드의 유효성을 검사합니다.

답변

1

필드 유효성 검사기에 단락 회로를 추가 할 수 있습니다.

예 : 이메일 유효 빈인지 아닌지

<!-- Field Validators for email field --> 
    <field name="email"> 
     <field-validator type="required" short-circuit="true"> 
      <message>You must enter a value for email.</message> 
     </field-validator> 
     <field-validator type="email" short-circuit="true"> 
      <message>Not a valid e-mail.</message> 
     </field-validator> 
    </field> 
    <!-- Field Validators for email2 field --> 
    <field name="email2"> 
    <field-validator type="required"> 
      <message>You must enter a value for email2.</message> 
     </field-validator> 
    <field-validator type="email"> 
      <message>Not a valid e-mail2.</message> 
     </field-validator> 
    </field> 

는 EMAIL2는

을 검증되지

http://struts.apache.org/2.x/docs/validation.html

"로 단락 후의 검증의 평가를 방지 할 표시된 특정 검증 실패"

+0

안녕하세요, 잘 작동합니다. 하지만 전자 메일 유효성 검사가 실패하면 일부 JSP 페이지 (예 : a.jsp)로 이동하고 email2 유효성 검사가 실패하면 다른 JSP (b.jsp)로 이동합니다. 유효성 검사가 실패 할 때 항상 결과를 "입력"으로 반환하므로 대상에 대해 하나의 JSP 페이지 만 타겟팅 할 수 있습니다. 가능하다면 해결책을 제공해 주시겠습니까? 답장을 보내 주셔서 감사합니다. –

+0

Vky,이 질문에 대한 답변을 http://stackoverflow.com/questions/828534/action-validation-xml-in-struts2-open-different-pages-when-validation-fails에서 제공 했으므로이 기사를 닫으십시오. -at-d. –

관련 문제