无法使用response.sendRedirect重定向到动作struts1

时间:2016-03-31 05:40:22

标签: jsp struts1

我的欢迎文件是index.jsp,我想重定向到HomeAction.do。 所以我写道:

<%
    response.sendRedirect("HomeAction.do");
%>

但是它给出了404错误。我如何获得确切的网址?我的HomeAction扩展了BaseAction,BaseAction扩展了Action。

enter image description here

1 个答案:

答案 0 :(得分:0)

截至2013-04-05,Struts 1.x已达到End Of Life状态,因此不建议使用1.x版本。虽然您可以针对您的问题尝试以下代码,

在index.jsp文件中使用<jsp:forward>标记而不是scriptlet。

<jsp:forward page="HomeAction.do"/>

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">

<struts-config>
    <action-mappings>
        <action
            path="/HomeAction"
            type="org.apache.struts.actions.ForwardAction"
            parameter="/welcomeStruts1.jsp"/>
    </action-mappings>

    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

</struts-config>

有关详细信息,请参阅Configure a welcome page in Struts。希望这会有所帮助。