2014-07-25 3 views
2

URL 패턴과 함께 web.xml에 서블릿이 있습니다.서블릿에서 struts1.x의 동작으로 요청을 전달하는 방법

<servlet-name>ApplicationLoader</servlet-name> 
<servlet-class>com.test.ApplicationLoaderServlet</servlet-class> 

<servlet-mapping> 
    <servlet-name>ApplicationLoader</servlet-name> 
    <url-pattern>*.loader</url-pattern> 
</servlet-mapping> 

나는 앞으로에 대한 접근 방식 아래 시도

<action path="/settings" type="com.test.SettingsAction" 
scope="request"  
> 
<forward name="successful" path="/SuccessSettings.jsp" /> 
<forward name="failure" path="/Fail.jsp" /> 
</action> 

아래와 같이 스트럿 - config.xml 파일에서 작업을해야하지만 작동하지 않았다. .. 404 페이지

request.getRequestDispatcher("/settings").forward(request, response); 

또는 getServletContext() getRequestDispatcher ("/ 설정") 앞으로 (요청, 응답)를 가지고;

서블릿에서 Struts 작업으로 요청을 전달하려면 어떻게해야합니까? 이전 버전의 struts 프레임 워크가 사용되었습니다.

스트럿츠 2에서는 아래의 솔루션을 얻었지만 1.1에서는 그렇지 않습니다.

How to forward request from servlet to action of struts2?

은주십시오에 어떤 도움 ???

답변

1

경로 끝에 ".do"를 추가하면 아무 것도 변경되지 않습니까? 요청 경로가 Struts 1.x에서 ".do"로 끝나야한다는 것을 모호하게 기억합니다. 예 :

request.getRequestDispatcher("/settings.do").forward(request, response);