Страницы моего веб-приложения импортируют файл с именем 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>
</li>
<li class="check">
<button onclick="cadastro();">Atualizar</button>
</li>
</ul>
</div>
</div>
</div>
<script>
Я думаю, что вы храните объект сеанса пользователя. вы должны установить этот элемент сеанса после обновления –