"HTTP Status 404 - No result defined for action * * * * and result result" 오류 해결 방법

이 문 제 는 오후 내 내 괴 롭 혔 습 니 다. 저녁 에 인터넷 에서 Struts 입문 강 좌 를 찾 아 보 았 는데 문제 의 관건 은 제 가 Struts. xml 설정 이 잘못 되 었 기 때 문 입 니 다.나의 원래 Struts. xml 코드 는 다음 과 같다.

   xml version="1.0" encoding="UTF-8" ?> DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="Struts2" extends="struts-default"> <action name="query" class="chapter7.action.QueryAction"> <result name="result">/result.jsp result> <result name="error">/error.jsp result> action> package> struts> 

위의 코드 를 다음 코드 로 바 꿔 야 합 니 다.

   xml version="1.0" encoding="UTF-8" ?> DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="Struts2" namespace="/" extends="struts-default"> <action name="query" class="chapter7.action.QueryAction"> <result name="result">/result.jsp result> <result name="error">/error.jsp result> action> package> struts> 

즉 namespace = "/" extends = "struts - default" > 입 니 다.
action 인 터 페 이 스 는 통과 입 니 다.http://localhost:8080/StrutsTest1/query.action 방문 하 러 왔 습 니 다.여기 namespace 가 namespace = "/ hello" 로 바 뀌 면 action 인터페이스의 방문 주 소 는 namespace = "/ hello" 로 바 뀌 어야 합 니 다.http://localhost:8080/StrutsTest1/hello/query.action

좋은 웹페이지 즐겨찾기