Tratar exceção e exibir mensagem ao usuário

1 resposta
fabiomariner

gostaria de laçar uma exceção própria q ao ser lançada exibisse uma mensagem ao usuário (sem redirecionar para uma outra JSP), como se fosse um alert do javaScript.

Não quero usar o alert pois li q não é uma boa prática, acho q devo usar JSTL mas não tenho certeza.

Alguém poderia me dar um exemplo?

1 Resposta

fabiomariner
por exemplo
try{
			VerificaDadosAntesDeSalvar verificaDados = new VerificaDadosAntesDeSalvar();
			verificaDados.beforeInsert(matricula, nome, curso, dtMatricula);		
			salvar(request, response, aluno);		
			consultar(request, response);
		} catch (RegraNegocioExpection e) {			
			e.getMessage();
			inclusao(request, response);			
		}
dessa forma mantenho o usuário na página de inserção (inclusao(request, response)) dos dados caso ele não informe todos os dados obrigatórios, mas antes eu gostaria de apresentar uma mensagem informando-o q os dados são obrigatórios ou algo do tipo

o meu método beforeInsert lança a exceção RegraNegocioExpection caso não seja passado todos os dados.

caso eu não esteja fazendo da melhor forma gostaria de sugestões para poder melhorar, abaixo minha classe que lança a exception:
public class VerificaDadosAntesDeSalvar {
	
	protected final void beforeInsert(String matricula, String nome, String curso, String dtMatricula) throws RegraNegocioExpection{
		StringBuilder mensagens = new StringBuilder();

		String[] valores = {matricula, nome, curso, dtMatricula};
		for (int i = 0; i < valores.length; i++) {
			if(valores[i].equals("")){				
				mensagens = new StringBuilder("vazio");
				break;
			}			
		}		

		if (mensagens.length() > 0)
			throw new RegraNegocioExpection(mensagens.toString());
	}

}
Criado 20 de maio de 2013
Ultima resposta 20 de mai. de 2013
Respostas 1
Participantes 1