Java 在Extjs中,如果会话超时,在网格中更新时如何重定向到登录页面?

Java 在Extjs中,如果会话超时,在网格中更新时如何重定向到登录页面?,java,hibernate,spring,extjs,Java,Hibernate,Spring,Extjs,如何在更新网格中的值并重定向到登录页面时识别会话超时问题 我的应用程序(带extjs的java spring hibernate) i、 e.我正在更新extjs网格记录,在提交更改时,如果会话过期,我需要识别特定异常并重定向到登录页面 我正在使用 // var proxy = new Ext.data.HttpProxy({ var store = new Ext.data.Store({ proxy: proxy, reader: new Ext.data.JsonRe

如何在更新网格中的值并重定向到登录页面时识别会话超时问题

我的应用程序(带extjs的java spring hibernate)

i、 e.我正在更新extjs
网格
记录,在提交更改时,如果会话过期,我需要识别特定异常并重定向到登录页面

我正在使用

//    var proxy = new Ext.data.HttpProxy({
var store = new Ext.data.Store({
    proxy: proxy,
    reader: new Ext.data.JsonReader({})
});

提前感谢

没有足够的信息来编写准确的代码,但您要做的是:

  • 确保web服务在超时时返回响应,存储的DataProxy或DataReader实现会识别出该响应是失败的。发送一个合适的HTTP响应代码,比如515,或者将响应的successProperty设置为false。如果执行后一种操作,则需要确保在响应中也返回某种类型的错误代码,您可以检测到该代码,以了解出现故障的原因
  • 在Javascript中,在存储中为“异常”事件添加一个侦听器。在侦听器中执行console.log(参数)以查看参数的外观;其中一个是原始HTTP响应,我相信另一个是JSON解码的响应数据(如果不是,您应该能够通过读取器的jsonData属性检索此数据)。如果您的web服务发送HTTP响应代码,请检查response.statusCode;如果它在JSON数据中,请检查那里
  • 在异常侦听器中成功检测到会话过期错误后,在遇到此情况时,将代码添加到登录页面的set window.location.href