2012-10-07 2 views
0

유효성 검사가 정상적으로 작동합니다. On 사용자가 채울 새로운 양식을로드하는 조치 추가. 일단 제출되면 유효성 검증은 processAdd()에서 수행됩니다. 모두 괜찮습니다.유효성 검사 실패 후 동일한 URL로드

문제점 :

이용자 http://localhost:8000/Struts2_Spring_Crud/student/processAdd 통해 검증 처리 &보다 제출 http://localhost:8000/Struts2_Spring_Crud/student/add .When의 형태로 채운다. 확인에 실패하면 내 URL은/processAdd입니다. 유효성 검사가 실패하면 /에 추가하고 싶습니다. 이 일을 할 수있는 방법이 있습니까?

<s:form action="processAdd" method="POST"> 
    <s:submit method="execute" value="#title"/> 
</s:form> 

    public String execute() throws Exception { 
     System.out.println("execute() executed"); 
     //Process form data 
     return SUCCESS; 
    } 

    public String input() throws Exception { 
     System.out.println("input() executed"); 
     //Prepare form data 
     return INPUT; 
    } 

    <default-action-ref name="list"/> 
     <action name="list" class="com.myapp.actions.StudentAction" method="getAllStudents"> 
      <result name="success" type="tiles">/student.list.tiles</result> 
     </action> 

     <action name="add" class="com.myapp.actions.StudentAction" method="input"> 
      <result name="input" type="tiles">/student.edit.tiles</result> 
      <result name="failure" type="tiles">/student.edit.tiles</result> 
     </action> 

     <action name="processAdd" class="com.myapp.actions.StudentAction"> 
      <result name="success" type="redirectAction">list</result> 
      <result name="input" type="tiles">/student.edit.tiles</result> 
      <result name="failure" type="redirectAction">add</result> 
     </action> 

답변

1

이 시도 :

<action name="processAdd" class="com.myapp.actions.StudentAction"> 
    <result name="success" type="redirectAction">list</result> 
    <result name="input" type="redirectAction">add</result> 
    <result name="failure" type="redirectAction">add</result> 
</action> 
+0

감사합니다. 잘 작동합니다. 하나의 질문. 작업간에 리디렉션 할 때 텍스트 필드를 다시 채울 수 있습니까? 이것에 대한 도움. – Pirzada

+0

확실하지 않습니다, 무슨 뜻입니까'repoplate textfield',하지만 실제로 당신이 이것에 대한 행동을하지 않아도 내 다른 질문에 대한 내 대답을 확인하십시오 : http://stackoverflow.com/questions/12765997/struts2-disable -validation-on-page-load – Jaiwo99

+0

거기에 답글을 달아주세요. 나는이 대답을 받아 들인다. 귀하의 의견에 위의 질문 링크를 도와주세요. – Pirzada

관련 문제