日期:2014-05-17  浏览次数:20726 次

struts拦截器拦截了异步方法,如何跳转到页面?
拦截器拦截同步方法可以直接跳转,但是异步方法却跳不出去啊,求高手解答一下

------解决方案--------------------
异步需要跳转吗 
------解决方案--------------------
我记得我用AJAX时候Struts返回的时候是null
------解决方案--------------------
异步方法返回的应该是String XML 或者JSON格式的,你可以在JS里面用window.location.href跳转啊!!!
------解决方案--------------------
引用:
Quote: 引用:

异步方法返回的应该是String XML 或者JSON格式的,你可以在JS里面用window.location.href跳转啊!!!
所有的异步方法都得加这个  我想要的是可以统一的。。。。

异步方法使用的目的就是为了页面不刷新,既然你这都需要跳转页面了,为什么还要用异步处理呢...搞不懂...
------解决方案--------------------
都在action中返回一个result不就可以嘛
------解决方案--------------------
http://blog.csdn.net/zuxianghaung/article/details/7270489

用这个方法应该可以实现,

只要把改一下,拦截到了后就设置为,需要跳转
response.setHeader("refused", "true");//在响应头设置refused状态  

页面的全局里ajax函数里

                     var refused=XMLHttpRequest.getResponseHeader("refused"); //通过XMLHttpRequest取得响应头,refused,  
                     if(refused=="true"){   
                                 //如果超时就处理 ,指定要跳转的页面  
                                         window.location.replace("xxx");   
                                 }   
                      }