Qual a melhor forma de exibir Mensagens

6 respostas
marciofermino

Olhem so meu codigo
eu to usando JOption me disseram que o alert do javascript seria melhor mais como eu poderia embutir isso nesse codigo …??

catch (SQLException s) {

  JOptionPane.showMessageDialog(null,"Erro no Cadastro ! ",   “”, JOptionPane.PLAIN_MESSAGE);

System.out.println("SQL Error: " + s.toString() + " "

+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
                       
   
                          
                               [b] JOptionPane.showMessageDialog(null,"Dados Gravados com Sucesso ! ",   "", JOptionPane.PLAIN_MESSAGE);
                	            System.out.println("Error: " + e.toString()
                + e.getMessage());

6 Respostas

von.juliano

O alert do javascript seria uma boa opção caso sua aplicação fosse web. Já que vc está desenvolvendo uma aplicação desktop, o JOptionPane é uma boa opção.

marciofermino

o duro que é pra web sim JSP;.; essa classe faz a conexao… com o BD

R

1

Pedrosa

Redirecione para uma página de erro definida no web.xml, qualquer exception que ocorrer na sua aplicação chamará essa página.

web.xml

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/erro.jsp</location>
</error-page>

pagina de erro

<%@ page isErrorPage="true" %>
<html>
<h1>Um erro ocorreu.</h1><br/>
${pageContext.errorData.throwable}
</html>

Solução simples, que pode ser melhorada, mas não invente nada mirabolante apenas de uma mensagem amigável ao usuário.

marciofermino

Okay, ha… deixa eu perguntar

estou desenvolvendo JSP
e uso esse bean para conexao…

package com.prologica;

import java.sql.*;

public class Conexao {

public static Connection abreConexao(){

Connection con = null;

if (con==null) {

try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection
// (“jdbc:mysql://localhost/bd?user=root&password=”);

(jdbc:mysql://www.planaltoverde.com/bd?user=marcio&password=jg1234”);

}catch (SQLException s){

System.out.println("SQL Error: " + s.toString() + " "

+ s.getErrorCode() + " " + s.getSQLState());
}catch (Exception e){

System.out.println("Error: " + e.toString() + e.getMessage());

}

}

return con;

}

}

de um jsp chamo a conexao… quando eu cadastrar com sucesso tem como eu apresentar nao um form e sim uma caixa de dialogo como as que tem JOption?? a solucao apresentado serve… mais gostaria de sabe se tem como

Pedrosa

Você pode colocar um alert caso a operação tenha sido cadastrada com sucesso.

<c:if test="${status=='ok'}">
	<script>
		alert("Operação realizada com sucesso!");
	</script>
</c:if>
Criado 20 de março de 2007
Ultima resposta 20 de mar. de 2007
Respostas 6
Participantes 4