使用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>
答案 0 :(得分:1)
当我按上述方式访问该页面时,我被重定向到http://mypage.com/sg,它也给了我404 - Not Found。
答案:
如果您想通过一个操作调用其他操作,则需要提及type
标记的属性result
<action name="">
<result type="redirect">/sg</result>
</action>
这将重定向到操作sg
。
重定向结果类型调用标准response.sendRedirect()
方法,导致浏览器向给定位置创建新请求。