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?
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:
[code]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());
}
}[/code]