У меня есть два jsp-файла login.jsp и index.jsp, login.jsp делают ajax-вызов, где после аутентификации устанавливаются значения в сеансе с setAttribute ('key', value), затем javascript переключается на index.jsp с помощьюwindow.location.href = 'index.jsp.index.jsp вызывает getAttribute ('key') для получения значения, но полученное значение не совпадает с тем, которое установлено в login.jsp.
это вызов ajax в login.jsp
75 function login() {
76 var usuario = $("#usuario").val();
77 var password = $("#password").val();
78 var agente = navigator.userAgent;
79
80 $.post("app/bd.jsp", {
81 funcion: "login",
82 "usuario": usuario,
83 "password": password,
84 "agente": agente
85 }, function (data) {
86 if (data.trim() === "ok") {
87
88 window.location.href = 'index.jsp';
89 } else {
90 $(".has-usuario").addClass("has-error");
91 $(".has-password").addClass("has-error");
92 $("#mensaje-login").html("Usuario o password invalido");
93 }
94 });
После проверки подлинности это выполняется в bd.jsp, когда выполняется вызов ajax:
287 session.setAttribute("clte_code_cliente",
resultado.getString("usrw_clte_code_cliente"));
288 session.setAttribute("clte_nombre_razon", resultado.getString("clte_nombre_razon"));
289 session.setAttribute("usrw_usuario", resultado.getString("usrw_usuario"));
290 session.setAttribute("usrw_nombre", resultado.getString("usrw_nombre"));
291 session.setAttribute("usrw_tipo", resultado.getInt("usrw_tipo"));
292 session.setAttribute("usrw_id", resultado.getInt("usrw_id"));
Then window.location.href = 'index.jsp';переключиться на index.jsp при выполнении обратного вызова вызова ajax.
Наконец, в index.jsp я пытаюсь получить значения сеанса как:
488 <div class="col-sm-8">
489 <input type="text"
490 value="<%=session.getAttribute("clte_code_cliente")%>"
491 onblur="traerRazonSocial();" class="form-control" id="inputCodigo"
492 placeholder="Codigo de cliente" required autofocus disabled>
493 </div>
Но информация, которая получает функцию session.getAttribute (), не является правильной информацией пользователя, эта информацияпринадлежит другому зарегистрированному пользователю.
спасибо!