Estou com o seguinte problema.
Estou tentando exibir a página alterarusuario.jsp, mas o navegador fica em branco. Se eu colocar pra exibir um erro.jsp o código funciona e exibe a mensagem direitinho.
Não sei mais o que fazer, ja tentei de tudo que eu posso imaginar. O pior de tudo é que com ‘alterarusuario.jsp’ não exibe nenhum erro.
Classe AlterarUsuario
public class AlterarUsuario {
public static String execute(HttpServletRequest request) {
String jsp = "";
try {
// lendo a Sigla do Usuario que deseja alterar
String erro = "";
String nome = request.getParameter("Nome");
String usuarioNome = (String) request.getSession().getAttribute("nome");
if(usuarioNome.equals(nome)){ // Verifica se é o usuário da sessão.
Usuario usuario = UsuarioDAO.getByName(usuarioNome);
request.setAttribute("info",usuario);
jsp = "/alterarusuario.jsp";
}else
erro = "Tentativa de violação de segurança"; // Se não for, Alguém tentou burlar o sistema
request.setAttribute("erro", erro);
jsp = "/erro.jsp";
} catch (Exception e) {
e.printStackTrace();
jsp = "";
}
return jsp;
}
}
Classe UsuarioDAO
public static Usuario getByName(String Nome) {
try {
Usuario usuario = null;
pstmt = Conexao.getConnection().prepareStatement(
"Select * From Usuario Where Nome = ?");
pstmt.setString(1, Nome);
rs = pstmt.executeQuery();
if (rs.next()) {
usuario = new Usuario();
usuario.setCodUsuario(rs.getInt("CodUsuario"));
usuario.setSenha(rs.getString("Senha"));
usuario.setNome(rs.getString("Nome"));
usuario.setNomeCompleto(rs.getString("NomeCompleto"));
usuario.setEmail(rs.getString("Email"));
usuario.setEndereco(rs.getString("Endereco"));
}
rs.close();
pstmt.close();
return usuario;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
Quanto eu tento alterar usando a URL de outro usuário, a mensagem de erro é exibida. Sinal que está funcionando, só que não aparece o formulário para fazer as alterações.
Quem puder me ajudar eu fico muito agradecido.
Creio que só vendo como está sua página jsp podemos ver o que acontece, se puder postar fica mais fácil.
Enquanto isso sugiro que você verifique se o retorno null quando acontece a exceção no getByName não está causando o problema. Não é o correto, mas você pode testar retornando new Usuario() em vez de null.
Se na tua página você está referenciando esse objeto Usuário o retorno o null pode estar causando o problema fazendo a página não renderizar.