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是可以用的,但是在页面里跳转就不行了 展开
<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是可以用的,但是在页面里跳转就不行了 展开
5个回答
展开全部
forward是转发,用的是相对路径,也就是说你forward里传的url会直接跟在你当前目录下,这样就会导致出现404错误,你看一下出错时候浏览器里的url,应该会发现你的action名字前多了其他的路径,你可以选择在forward的时候传../进去,比如你的action前面多了一个目录,你就传"../autoLogin.action"就可以跳转了!你的具体路径不清楚,道理是这样的,自己改一下就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的actiong改写为 <jsp:forward page="/项目名/autoLogin.action"></jsp:forward>,再试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
404说明action已经跳转了吧?
只是跳转后的结果页面找不到…
只是跳转后的结果页面找不到…
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你action的 autologin 方法的返回值 是什么 是 success 还是 failure 还是无返回值
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是run.web.action.UserAction 这个路径不对
或者说是 没有 autoLogin 这个方法
或是 /member/activity.html 找不到
或者说是 没有 autoLogin 这个方法
或是 /member/activity.html 找不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询