2009-02-05 4 views
0

struts 2.0.14를 사용하여 응용 프로그램을 시작했으며 웹 서버는 apache tomcat 6.0입니다. 오류가 발생했습니다. 해결하도록 도와주세요.struts2 동작 중 문제가 발생했습니다.

응용 프로그램 이름 : strutsTest

시작 페이지 :

<s:form action="takeAction" method="post> 

Action 클래스 : 같은 작용을 갖는 'validTest'라는 이름의 패키지에 EmpDetails.jsp Employee.java도 Employee-validation.xml을 작성했습니다. 내 응용 프로그램을 실행할 때

는 이제 다음 URL로 열립니다 :이 유일한 텍스트 상자 empDetails.jsp라는 이름의 이메일에 내가 내가 입력 테스트하려면 직원-validation.xml 를 사용하여이 텍스트 상자의 유효성을 검사하고 http://localhost:8080/strutsTest/validTest/empDetails.jsp

유효하지 않은 전자 우편과 같은 환영 페이지 (empDetails.jsp) 상단에 오류 메시지가 나타납니다. 하지만이 URL은 다음으로 변경되었습니다. http://localhost:8080/strutsTest/validTest/takeAction.action

문제가되지 않습니다. 지금, 나는이 유효한 이메일을 입력하고 제출하는 대신 다음 페이지 즉 thanks.jsp 및 URL의 오류 메시지를 가지고이 변경되었습니다 -

http://localhost:8080/strutsTest/takeAction.action

오류입니다 : 당신의 설명에서

 
HTTP Status 404 - /strutsTest/thanks.jsp 

type Status report 

message /strutsTest/thanks.jsp 

description The requested resource (/simpleStruts2.0.14/thanks.jsp) is not available. 

답변

2

, 귀하의 문제점에 대해 유효성 검증 부분이 제외됩니다.

가 결과 페이지
<action name="takeAction" ...>   
    <result>/simpleStruts2.0.14/thanks.jsp</result> 
</action> 

: /simpleStruts2.0.14/thanks.jsp를 사용할 수없는 (그래서 HTTP 404 응답), 당신은 같은 변경 할 수 있습니다로 struts.xml 파일에서, 당신은 결과를 구성 할 수 있습니다 이 :

<result>/validTest/thanks.jsp</result>