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>
감사합니다. 잘 작동합니다. 하나의 질문. 작업간에 리디렉션 할 때 텍스트 필드를 다시 채울 수 있습니까? 이것에 대한 도움. – Pirzada
확실하지 않습니다, 무슨 뜻입니까'repoplate textfield',하지만 실제로 당신이 이것에 대한 행동을하지 않아도 내 다른 질문에 대한 내 대답을 확인하십시오 : http://stackoverflow.com/questions/12765997/struts2-disable -validation-on-page-load – Jaiwo99
거기에 답글을 달아주세요. 나는이 대답을 받아 들인다. 귀하의 의견에 위의 질문 링크를 도와주세요. – Pirzada