Problemas ao redirecionar um erro para uma página JSP

1 resposta
FabricioPJ

Olá a todos. Tenho uma página para a postagem de notícias. E criei também uma página apenas para o tratamento de erros na hora da postagem destas notícias. O problema é que quando um erro ocorre, se na minha página de erros a seguinte linha estiver presente: <%=exception.toString() %>, o erro é redirecionado para a página padrão de erros do Tomcat6. Quando eu tiro essa linha, ocorre o redirecionamento, mas sem exibir o erro.

Vejam o código da página de postagem de notícias:

&lt;%@page contentType="text/html" 
        pageEncoding="UTF-8"
        import="br.com.JavaBeans.Noticia"
        session="true"
        errorPage="ErrosGerais.jsp"%&gt;
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;jsp:useBean id="n" class="br.com.JavaBeans.Noticia" /&gt;
&lt;jsp:setProperty name="n" property="*" /&gt;

&lt;%
//Armazena na variavel "usuario" o usuario que se logou no sistema e foi
//validado pelo servlet "ServletRedireciona"
String usuario = (String)session.getAttribute("SessaoLogin");
%&gt;

&lt;%--&lt;% Noticia n = (Noticia)session.getAttribute("CadNews"); %&gt;--%&gt;
 
&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;

... e mais códigos aqui

Vejam que setei nela a página de erros na propriedade "errorPage".

Agora minha página de tratamento de erros:

&lt;%@page contentType="text/html" 
        pageEncoding="UTF-8"
        isErrorPage="true"%&gt;
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd"&gt;

&lt;html&gt;
    &lt;head&gt;
        &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
        &lt;title&gt;Erros gerais - Página de Notícias&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;

        &lt;!--RESPONSAVEIS PELO CABEÇALHO DA PAGINA--&gt;
        &lt;div id="divCabecalho" style="position:absolute; top:18px; height:20px; width:900px; background-color:green; border:solid 4px"&gt;.&lt;/div&gt;
        &lt;h2 style="position:absolute; top:2px; left:930px"&gt;Erros Gerais&lt;/h2&gt;

        &lt;h4 style="position:absolute; top:35px; left:15px"&gt;
            Se você foi redirecionado para está página, algum erro no processamento de sua requisição ocorreu.<br />
            Uma descrição do erro ocorrido pode ser vista abaixo.
            Caso tenha alguma dúvida, contacte [email removido]
            
        &lt;/h4&gt;

        &lt;!--DIV QUE CONTERA AS MENSAGENS DE ERRO--&gt;
        &lt;div id="corpoErro" style="position:absolute; top:150px; left:120px; width:500px; height:250px; background-color:green; border:solid 4px"&gt;
            &lt;%=exception.toString() %&gt;
        &lt;/div&gt;
    &lt;/body&gt;
&lt;/html&gt;

Fico no aguardo de sujestões.

Muito obrigado pela atenção.

1 Resposta

FabricioPJ

Fiquei tentando algumas soluçõe que encontrei na internet, mas sem sucesso.

Ainda no aguardo de ajuda.

Muito obrigado

Criado 27 de julho de 2009
Ultima resposta 28 de jul. de 2009
Respostas 1
Participantes 1