为什么当我提交到forwardaction的时候 没有运行actionForm的set方法,提交到其他自定义的action的时候就会运行 就是提交到forwardaction的时候只运行了验证方法和reset方法 没有运行set方法

解决方案 »

  1.   

    如果需要从一个页面或资源转换到另一个资源时,直接使用页面或资源路径的超级链接定位并不是好的做法,这使得控制器没有机会处理相关的请求事直。    使用ForwardAction可以完成请求的转发,当控制器调用ForwardAction的perfor()方法时,它会使用属性parameter 所设定的路径进行forward的动作。下面是一个设定ForwardAction的例子:<actlon-mapplngs>    <action path="/welcome"            type="org.apache.struts.actions.ForwardAction"
    来源:(http://blog.sina.com.cn/s/blog_530bf5d20100bx7z.html) - Struts1 ForwardAction_清风_新浪博客            parameter="/welcome.jsp"/></action-mappings>    该action仅仅完成转发,并没有执行其他的额外动作。页面控制转发的代码如下:<a href="welcome.do"></a>    当单击转入超级链接时,将可以转向ForwardAction中parameter指向的资源。
      

  2.   

    这么说 ForwardAction就不把我的数据放在actionForm里面了?
      

  3.   

    确实是这样的,如果你需要传值的话,最好自定义Action
      

  4.   

    之所以没人回答,就是因为struts1.x慢慢的淘汰了。
    所以大牛们,也就顺手把自己大脑那一块信息清空了。现在都用struts2.0.x 或者struts2.1.x了。
      

  5.   

    但是老师时说 现在很多公司还是在用struts1啊 对了 那个SSH 是指的struts1还是2啊
      

  6.   

    ForwardAction只是用来转向的把,