Problema com redirecionamento

Boa noite pessoas…

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.

Tentei tudo que você disse e nada deu certo.

Está é a página que eu quero que seja renderizada.

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="controller.vo.Usuario"%>
<%@ include file="/menu.jsp" %>

<%!
Usuario usuario;
%>
<%
usuario = (Usuario) request.getAttribute("info");
%>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" language="JavaScript" src="js/webvalida.js"></script>
        <title>Projeto</title>
    </head>
    <body>

        <center>
            <h3>Alterar Usuarios</h3>
            <form name="frmAltUsuario" method='post'>                
                <input type='hidden' name='table' value='Usuario'>
                <input type='hidden' name='acao' value='alterar'>
                <input type='hidden' name='cod' value='<%=usuario.getNome()%>'>
                <table>
                    <tr>
                        <td>
                            Código:
                        </td>
                        <td>
                            <input type='text' name='codusuario' value='<%=usuario.getCodUsuario()%>' readonly>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Nome:
                        </td>
                        <td>
                            <input type='text' name='nome' value='<%=usuario.getNome()%>' readonly>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Nome Completo:
                        </td>
                        <td>
                            <input type='text' name='nomecompleto' value='<%=usuario.getNomeCompleto()%>'>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Email:
                        </td>
                        <td>
                            <input type='text' name='email' value='<%=usuario.getEmail()%>'>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Senha:
                        </td>
                        <td>
                            <input type='password' name='senha' value='<%=usuario.getSenha()%>'>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Endereco:
                        </td>
                        <td>
                            <input type='text' name='endereco' value='<%=usuario.getEndereco()%>'>
                        </td>
                    </tr>
                    <tr>
                       <td colspan='2' aling='center'>
                            <input type='button' onclick="GravarAlterarTabela(document.frmAltUsuario);" value='Gravar'>&nbsp;
                            <input type='reset' value='Redefinir'>
                            <input type='button' value='Excluir' onclick='Excluir(document.frmAltUsuario.cod.value,document.frmAltUsuario)'>    
                            <a href='/projeto/inserirusuario.jsp'>Inserir Usuario</a>    
                        </td>
                    </tr>
                </table>
            </form>
        </center> 
    
    </body>
</html>

Fiz uma alteração na condição if da classe AlterarUsuario para ver se retornaria null, mas não retorna. A página continua não sendo renderizada.


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");
            Usuario usuario = UsuarioDAO.getByName(usuarioNome);
              
            if((usuarioNome.equals(nome)) && (usuario != null)){ // AQUI QUE EU MUDEI O IF                      
                  
                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;  
    }  
}

Alguém pode me ajudar?
Ainda estou com esse problema.
Obrigado