Struts2 如何在拦截器中修改action返回结果

boy002 2010-09-03
今天在研究struts2是遇到一个头疼的问题,我编写了一个拦截器,主要作用就是将action在request中返回的结果进行重新的处理,比如将参数的值进行重新修改然后在页面显示,但是发现struts2的拦截器在invoke()方法后,request或是session中的值无法修改,就是修改了页面也无法获取到,请问有没有办法可以在拦截器中实现调用invoke()后可对request或session中的参数进行修改的方法?
解决方法:
解决方案是使用PreResultListener,实现数据返回前的数据处理逻辑,具体使用请参照一下链接:http://struts.apache.org/2.x/docs/can-we-access-an-actions-result.html
boy002 2010-09-03
问题答案已在官方网站找到。
皇室勇少 2010-09-03
应该是可以的才对

打个比方

userAction
       private String name;


userActionInterceptor
   
        InterceptorMethod(){
               
               step_1: 得到当前拦截的action
               step_2:  得到 action  properties [] 修改
             
                  这样应该是没有问题的!

       }
老汉学编程 2010-09-04
怎么解决的?是不是在invoke方法之后修改?
hbezwwl 2010-09-06
问题是你发起的,就算你自己解决了,也应该贴出答案或者答案url吧,
boy002 2010-09-06
测试invoke后修改结果,没有任何作用。
解决方案是使用PreResultListener,实现数据返回前的数据处理逻辑,具体使用请参照一下链接:http://struts.apache.org/2.x/docs/can-we-access-an-actions-result.html
Global site tag (gtag.js) - Google Analytics