2010-10-29 18 views
0
How to identify the sessiontime out issue while updating the value in the grid and redirect to login page.. 

我的應用程序(與ExtJS的java的春天休眠)Extjs在網格中更新時,如果會話超時如何重定向到登錄頁面?

即我更新ExtJS的電網記錄,同時提交的變化,如果會話過期,我需要確定具體的異常,並重定向到登錄頁。

我使用 // VAR代理=新Ext.data.HttpProxy({// VAR店=新Ext.data.Store({ 代理:代理, 讀者:新Ext.data.JsonReader( {

在此先感謝

回答

1

沒有足夠的信息來編寫確切的代碼,但你想要做的是:

  1. 確保Web服務返回的超時響應的STOR e的DataProxy或DataReader實現認識是失敗的。發送一個合適的HTTP響應代碼,像515這樣獨特的東西,或者將響應的successProperty設置爲false。如果您使用後者,則需要確保在響應中也會返回某種類型的錯誤代碼,您可以檢測該錯誤代碼以查看失敗的原因。
  2. 在您的Javascript中,在您的商店中爲「異常」事件添加一個偵聽器。在監聽器中執行console.log(參數)以查看參數的樣子;其中一個是原始的HTTP響應,我相信另一個是JSON解碼的響應數據(如果不是,您應該可以通過閱讀器的jsonData屬性來獲取)。如果您的Web服務發送HTTP響應代碼,請選中response.statusCode;如果它在JSON數據檢查那裏。
  3. 在異常偵聽器中成功檢測到會話過期錯誤後,添加代碼以在遇到此情況時將window.location.href設置爲登錄頁面。
相關問題