我在web.xml中有一个Servlet,如下所示,带有URL模式。
<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>
我在struts-config.xml中有一个Action,如下所示
<action path="/settings" type="com.test.SettingsAction"
scope="request"
>
<forward name="successful" path="/SuccessSettings.jsp" />
<forward name="failure" path="/Fail.jsp" />
</action>
尝试以下方法进行前进,但没有奏效。得到了404页
request.getRequestDispatcher("/settings").forward(request, response);
或 getServletContext()。getRequestDispatcher(“/ settings”)。forward(request,response);
如何将请求从Servlet转发到Struts操作。使用旧版本的struts框架。
下面我为struts 2提供了一个解决方案,但不是1.1。
How to forward request from servlet to action of struts2?
对此有任何帮助吗???
答案 0 :(得分:1)
如果添加&#34; .do&#34;它会改变任何内容吗?在路径的尽头?我依稀记得请求路径必须以&#34; .do&#34;在Struts 1.x中,例如:
request.getRequestDispatcher("/settings.do").forward(request, response);