【发布时间】:2011-03-24 07:46:38
【问题描述】:
在我的 JSP 页面中,我有一个用于登录的表单,其中包含两个文本框,名称和 ID 分别为“u”代表用户名和“p”代表密码。我将这些值视为
var user=document.getElementById("u").value;
var pass=document.getElementById("p").value;
当应用程序的第一个用户尝试使用用户作为 user1 登录并作为 pass1 传递时。这个值被传递给 admin.java,它通过 request.getParameter 获取值。
这一切都很好。在第一个用户注销后。另一个用户尝试使用身份验证用户作为 user2 再次登录并作为 pass2 传递,问题是变量 user 并传入 index.jsp 保留了 user1 和 pass1 的相同旧值。我通过警报框检查了这些。将相同的值传递给 Admin.java。
index.jsp中的代码是
function prepareLoginDialog(){
$dialog = $('<div></div>')
.html('<div id="dialog-confirm" title="Enter the login details here :">'+
'User: <input type="text" id="u" name="u" ></input><br />'+
'Pass: <input type="password" id="p" name="p" ></input>'+
'</div>')
//System.out.println(user);
//System.out.println(pass);
.dialog({
autoOpen: false,
modal: true,
title: 'Login',
buttons: {
'Login': function() {
//Send Login Request to Server
alert("I in login");
var user = document.getElementById("u").value;
var pass = document.getElementById("p").value;
alert(user);
alert(pass);
//System.out.println(u.text);
login(user,pass);
$(this).dialog('close');
},
Cancel: function() {
$(this).dialog('close');
}
}
});
$('#login').click(function() {
$dialog.dialog('open');
// prevent the default action, e.g., following a link
return false;
});
}
为什么两个变量没有取新值?我哪里出错了?
【问题讨论】:
标签: javascript jquery