jsp forward 跳转到一个action的时候 找不到action

struts2页面为<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><jsp:forwar... struts2 页面为<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<jsp:forward page="autoLogin.action"></jsp:forward>
xml文件配置
<package extends="struts-default" >
<action name="autoLogin" class="run.web.action.UserAction" method="autoLogin">
<result name="success" type="redirect">/member/activity.html</result>
<result name="failure" type="redirect">/pages/login.jsp</result>
</action>
</package>
打开页面的时候报404错误
我在浏览器里直接输入autoLogin.action是可以用的,但是在页面里跳转就不行了
展开
 我来答
百度网友8d4a00c2
2010-12-08 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:0%
帮助的人:47万
展开全部
forward是转发,用的是相对路径,也就是说你forward里传的url会直接跟在你当前目录下,这样就会导致出现404错误,你看一下出错时候浏览器里的url,应该会发现你的action名字前多了其他的路径,你可以选择在forward的时候传../进去,比如你的action前面多了一个目录,你就传"../autoLogin.action"就可以跳转了!你的具体路径不清楚,道理是这样的,自己改一下就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a472198674
2010-12-09
知道答主
回答量:46
采纳率:0%
帮助的人:47.8万
展开全部
把你的actiong改写为 <jsp:forward page="/项目名/autoLogin.action"></jsp:forward>,再试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
母崖0i
2010-12-08 · TA获得超过208个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:96.4万
展开全部
404说明action已经跳转了吧?
只是跳转后的结果页面找不到…
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
564032892
2010-12-08 · 超过11用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:25.1万
展开全部
看你action的 autologin 方法的返回值 是什么 是 success 还是 failure 还是无返回值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
非情林q
2010-12-08 · TA获得超过987个赞
知道小有建树答主
回答量:1157
采纳率:100%
帮助的人:971万
展开全部
是不是run.web.action.UserAction 这个路径不对
或者说是 没有 autoLogin 这个方法
或是 /member/activity.html 找不到
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式