0
私はログインするとすぐに応答を取得するためにspringMVCと通信するためにExt.Ajax.requestを使用しています(私は応答を得ています) 私login.jsあるExt.Ajax.requestを使用してセッションタイムアウトを表示
Ext.onReady(login);
function login()
{
var LoginPanel = new Ext.FormPanel(
{
id:'pnlLogin',
border:0,
height:125,
bodyPadding: 20,
width:300,
defaultType : 'textfield',
fieldDefaults: {
labelWidth: 75
},
items:[
{
fieldLabel: 'User ID',
allowBlank: false,
id: 'loginUserName'
},
{
fieldLabel: 'Password',
id: 'loginPswd',
allowBlank: false,
inputType : 'password'
} ],
buttons:[
{
text:'Login',
formBind: true,
handler: function()
{
var form = LoginPanel.getForm();
var userName = LoginPanel.getForm().findField('loginUserName').getValue();
var pswd = LoginPanel.getForm().findField('loginPswd').getValue();
Ext.Ajax.request({
url: 'login.htm',
method: 'POST',
timeout: 120000,
params :
{
userName: userName,
password: pswd
},
success: function (response) {
var jsonResp = Ext.JSON.decode(response.responseText);
Ext.Msg.alert("Info","UserName from Server : "+jsonResp.msg);
window.location = 'home.jsp';
},
failure: function (response) {
var jsonResp = Ext.JSON.decode(response.responseText);
Ext.Msg.alert("Error",jsonResp.error);
}
});
}
}
]
});
var loginWin = new Ext.Window(
{
id : 'loginWin',
title:'Login',
layout : 'hbox',
width : 400,
height : 200,
bodyStyle:'background-color:#fff;padding: 10px',
closable : false,
resizable : false,
plain : true,
border : 2,
draggable : false,
items : [LoginPanel]
});
loginWin.show();
}
は誰でもできますhome.jspを示すが、ここで、ExtJSのステータスメッセージは、(私は書いていないもの)ポップアップし、表示.Isが、これはここでExtJSの問題やブラウザ、 である「セッションの有効期限が切れ」助けて!!!
:ありがとう、実際に私はhome.jspに含まれている.jsファイルのクッキーをチェックしていたので、クッキーは偽であったので、もし私が条件に合っていたら、ステータスmessg pop up ..iが修正されました。ロット.... – maanoor99