在第一个action中调用ActionConext.getParameters(),然后在里面put新的参数,然后使用chain类型的result返回,但是在第二个action得不到我刚在put的新参数,查看了一下源码,发现在ChainResult执行的时候,复制参数的时候,里面已经没有了我新加的参数.请问这是怎么回事呢,在线等.

解决方案 »

  1.   

    第一个ation返回一个result视图,你查看这个视图的源文件有你put的参数吗?
      

  2.   

    抱歉,楼主,我看错了。不过我有struts2框架的源码,如果还有问题,我可帮你看调试下这个ChainingInterceptor拦截器
      

  3.   


    action我配置了token的拦截器,我在拦截器中往参数中put了token的两个参数,因为我没有经过页面来提交表单,是直接在自己写的拦截器中跳转到第二个action的,这样在token的拦截器中找不到我添加的参数,所以返回了invalid.token结果,我把token的拦截器去掉之后,在第二个action中可以看到我加的参数.不晓得是咋回事.
      

  4.   


    action我配置了token的拦截器,我在拦截器中往参数中put了token的两个参数,因为我没有经过页面来提交表单,是直接在自己写的拦截器中跳转到第二个action的,这样在token的拦截器中找不到我添加的参数,所以返回了invalid.token结果,我把token的拦截器去掉之后,在第二个action中可以看到我加的参数.不晓得是咋回事.
      

  5.   


    token中得到actionContext跟我在拦截器中得到的实例不一样.然后参数也就不一样了.