今天登录时,需要返回以前来源的地址

String referer = request.getHeader("referer");


在Ext里,使用如下方法指定

new Ext.form.Hidden({
  name:'referer',
  value:'<%=NoNull.toString(referer)%>'
})


这个代码可以放在form的里面,请看完整的代码

<script type="text/javascript">
Ext.onReady(function(){

    Ext.QuickTips.init();

    // turn on validation errors beside the field globally
    Ext.form.Field.prototype.msgTarget = 'side';

    var bd = Ext.getBody();

    /*
     * ================  Simple form  =======================
     */
    //bd.createChild({tag: 'h2', html: 'Form 1 - Very Simple'});


    var simple = new Ext.FormPanel({
        id: 'LOGIN_FORM',
        labelWidth: 75, // label settings here cascade unless overridden
        url:'login.jsp',
        frame:true,
        title: '<font size=3>登录系统</font>',
        bodyStyle:'padding:5px 5px 0',
        width: 350,
        defaults: {width: 230},
        defaultType: 'textfield',
        ctCls: 'font-size:12px', 
        
        items: [{
                fieldLabel: '用户名',
                name: 'username',
                allowBlank:false
            },{
                fieldLabel: '密码',
                name: 'password',
                inputType :'password'
            },new Ext.form.Hidden({
              name:'referer',
              value:'<%=NoNull.toString(referer)%>'
            })
        ],

        buttons: [{
            id: 'submitButton',
            type: 'submit',
            text: '登录',
            tooltip: '点击这个按钮登录系统',
            handler: login
        }]
    });
    simple.render("loginDIV");
});
function login(){
  Ext.Ajax.request({
    url: 'login.jsp',  
    form: 'LOGIN_FORM',
    success: function(t){
      var json = t.responseText.evalJSON();
      if(json.OK=="true"){
        self.location="<%=referer%>";
      }else{
        alert(json.Message);
      }
    }
  });
}
</script>
<div id="LOGIN_FORM_LAYER">
<div id="titleDiv"><img src="images/title.gif"/></div>
<div id="loginDIV"></div>
</div>

快乐渡过每一天,减肥坚持每一天