JSP получает данные из другого сеанса, когда я переключаюсь на другой файл JSP - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть два 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 (), не является правильной информацией пользователя, эта информацияпринадлежит другому зарегистрированному пользователю.

спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...