struts拦截器拦截了异步方法,如何跳转到页面?
拦截器拦截同步方法可以直接跳转,但是异步方法却跳不出去啊,求高手解答一下
------解决方案--------------------异步需要跳转吗
------解决方案--------------------我记得我用AJAX时候Struts返回的时候是null
------解决方案--------------------异步方法返回的应该是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");
}
}