日期:2014-05-17  浏览次数:20661 次

struts2里面action之间跳转的问题
请大家先看看我的struts.xml文件:
<struts>

<package name="TestOnline" extends="struts-default">
<action name="login"
class="com.action.testonline.LoginAction">
<result name="input">Index.jsp</result>
<result name="SUCCESS">Init</result>
<result name="ERROR">Index.jsp</result>
</action>

<action name="Init"
class="com.action.testonline.MainFrameAction">
<result name="input">MainFrame.jsp</result>
<result name="ADMIN">Manager.jsp</result>
<result name="STUDENT">MainFrame.jsp</result>
<result name="TEACHER">Teacher.jsp</result>
<result name="ERROR">Index.jsp</result>
</action>

</package>

</struts>
=======================================================================================
login.action是由login.jsp页面来的,用来判定登录,判定完之后我想再跳转到Init.action里面继续处理别的事物,然后由
Init.action去调开别的JSP界面,现在出现的问题是在login页面点击“提交”按钮之后,就是触发login.action之后立马就跳转到MainFrame页面去了,之后不管你怎么修改struts.xml文件,即使是我把Init.action这一段代码删除,也仍然会跳转到MainFrame.jsp。

弄了一天了,在下struts2新手,身边struts2会的人很少,无奈之极~请各位帮忙看一下~十分感谢~~

------解决方案--------------------
先删除tomcat的work目录 然后清除浏览器缓存什么的再试试看
<result name="input">MainFrame.jsp</result>
上面的name不用input试试
------解决方案--------------------
从action1直接跳转到action2,有两种方法: 1. 需要保存前一个action的属性信息时使用: <result type= "chain ">action2</result> 2. 不保存前一个action的参数可以用这种方法: <result type= "redirect-action "> ActionName </result> <struts> <package name="tutorial" extends = "struts-default"> <action name="Login" class="com.gyj.tutorial.LoginAction"> <result name="success" type="chain"> ...
------解决方案--------------------
贴贴代码..........
------解决方案--------------------
你IE设置里面 每次刷新都重新加载