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 |