请大家先看看我的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会的人很少,无奈之极~请各位帮忙看一下~十分感谢~~

解决方案 »

  1.   

    先删除tomcat的work目录 然后清除浏览器缓存什么的再试试看
    <result name="input">MainFrame.jsp</result>
    上面的name不用input试试
      

  2.   

    从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"> ... 
      

  3.   

    谢谢楼上两位的回答,我都试过了,没有效果~现在又出现一个奇怪的现象:<result name="SUCCESS">(1)</result>(1)处,不管我填入什么,XX.JSP或者更甚至的asdf,保存之后运行仍然会跳转到MainFrame.JSP
    真的是灵异事件了~各位前辈,怎么整……
      

  4.   

    你用什么工具,Eclipse吗
    我感觉是没有编译,看看WEB-INF下的struts.xml文件里的内容
      

  5.   

    tomcat 下 webapps和work 下的相关的工程都删除
      

  6.   

    1. 需要保存前一个action的属性信息时使用:
              <result type= "chain ">action2</result> 
    2. 不保存前一个action的参数可以用这种方法:
              <result    type= "redirect-action "> ActionName </result> 
      

  7.   

    我怎么觉得你的配置文件里少了些东西呀,class后面不应该跟上你的方法吗?