2015-06-03 2 views
0

Страницы моего веб-приложения импортируют файл с именем header.jsp, этот файл устанавливает имя пользователя в верхней части сайта. Когда я обновляю адрес электронной почты пользователя, , он обновляется правильно в базе данных, но я вижу только, что происходит сбой изменений, а затем вход в систему.
Я предполагаю, что это вызвано из-за этого заголовка, как мне его «обновить»?Как обновить JSP после обновления данных

header.jsp

<%@ page import="oknok.entities.Instancia" %> 
<%@ page import="oknok.entities.User" %> 
<%@ page import="oknok.utils.PropertiesSingleton" %> 
<%@ page language="java" contentType="text/html; charset=UTF-8" 
     pageEncoding="UTF-8" %> 
<% 
    String nome = null; 
    String perfil = null; 
    String instancia = null; 
    String categoriaInstancia = null; 
    String email = null; 
    String empresa = null; 
    String token = null; 
    Instancia instanciaObj = null; 
    if (request.getAttribute("user") !=null) { 
     nome = ((User) request.getAttribute("user")).getNome(); 
     perfil = ((User) request.getAttribute("user")).getPerfil(); 
     instancia = ((User) request.getAttribute("user")).getInstancia().get(0); 
     categoriaInstancia = ((User) request.getAttribute("user")).getCategoria(); 
     email = ((User) request.getAttribute("user")).getEmail(); 
     empresa = ((User) request.getAttribute("user")).getEmpresa(); 
     instanciaObj = ((Instancia) request.getAttribute("instancia")); 
     token = ((User) request.getAttribute("user")).getToken(); 
    } 
%> 

HTML

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8"%> 
    <%@ include file="../headdefault.jsp" %> 
    <%@ include file="header.jsp" %> 
     <div id="container"> 
      <div id="content"> 
       <h2 class="noicon">Editar perfil</h2> 
       <div class="colform"> 
        <ul> 
         <li> 
          <label for="usuario">Nome</label> 
          <input maxlength="30" type="text" id="usuario" name="usuario" value='<%= nome %>'/> 
         </li> 
         <li> 
          <label for="email">Email</label> 
          <input maxlength="120" type="text" id="email" name="email" value='<%= email %>' disabled="disabled"/><span id="aviso-email"></span> 
         </li> 
         <li> 
          <label for="empresa">Empresa</label> 
          <input maxlength="30" type="text" id="empresa" name="empresa" value='<%= empresa 
          %>'/> 
         </li> 

         <li> 
          <label for="senha">Senha Atual</label> 
          <input maxlength="30" type="password" id="senha" name="senha" /> 
         </li> 
         <li> 
          <label for="novasenha">Nova Senha</label> 
          <input maxlength="30" type="password" id="novasenha" name="novasenha"/> 
         </li> 
         <li> 
          <label for="confirmarnovasenha">Confirmar Nova Senha</label> 
          <input maxlength="30" type="password" id="confirmarnovasenha" name="confirmarnovasenha"/> 
         </li> 

         <li > 
          <div id="errosform"> 
          </div> 
         </li> 
         <li> 
          &nbsp; 
         </li> 

         <li class="check"> 
          <button onclick="cadastro();">Atualizar</button> 
         </li> 
        </ul> 
       </div> 
      </div> 
     </div> 
     <script> 
+2

Я думаю, что вы храните объект сеанса пользователя. вы должны установить этот элемент сеанса после обновления –

ответ

0

Использование Javascript с AJAX для обновления требуемой HTML элементы

+0

Это не asnwer. Пожалуйста, опубликуйте этот тип рекомендаций для комментариев. –