无法在Struts中设置转发

时间:2014-03-28 09:54:59

标签: java jsp struts

使用Struts进行转发时遇到了一些问题。 现在,当用户访问我的页面时,这样 - > http://mypage/ 它们会自动转发到/index.jsp。

但我也希望将index.jsp链接到名称" sg"。

所以当他们访问这样的页面时: http://mypage/ >它们会转发到 http://mypage/sg 这是 http://mypage/index.jsp

正如我上面已经提到的,我使用Struts来处理所有这些操作。以下示例是我在struts.xml文件中的示例。但它的工作相当部分。当我按上述方式访问该页面时,我被重定向到 http://mypage/sg ,它还为我提供了 404 - Not Found

但是,当我尝试手动访问网址(http://mypage/sg)时,它完美无缺。

 <package name="index" namespace="/" extends="default">
        <action name="">
            <result>/sg</result>
        </action>
        <action name="/sg">
            <result>/index.jsp</result>
        </action>
</package>

1 个答案:

答案 0 :(得分:1)

  

当我按上述方式访问该页面时,我被重定向到http://mypage.com/sg,它也给了我404 - Not Found。

答案:

如果您想通过一个操作调用其他操作,则需要提及type标记的属性result

<action name="">
     <result type="redirect">/sg</result>
</action>

这将重定向到操作sg

重定向结果类型:

重定向结果类型调用标准response.sendRedirect()方法,导致浏览器向给定位置创建新请求。