Estou com uma duvida referente a struts 2, que é a seguinte
Minhas classes de negocio vão gerar exceptions (Erros de Regra de Negocio), porem não estou conseguindo fazer a conversão automatica da classe de negócio com as tags Struts
O que quero fazer é caso uma action gera uma exceção automaticamente um interceptors fizesse isto
addActionError(Excecao.getMessage);
addActionMessage(Excecao.getMessage);
E o metodo da action ficaria apenas assim
public String execute() {
if (usuario.isUserValid()) {
return SUCCESS;
}
return INPUT;
}
Porem como nao consegui fazer isto automaticamente, eu estou fazendo assim
public String execute() {
try {
if (usuario.isUserValid()) {
return SUCCESS;
}
} catch (NegocioException ne) {
addActionError(ne.getMessage);
}
return INPUT;
}
Mas isto gera um trabalho muito grande e desnecessário, pois preciso ficar tratando todas as exceções, mesmo eu sabendo que são excecoes de regra de negocio, e eu vou fazer sempre a mesma coisa com elas.
Existe alguma maneira de eu criar um interceptors, ou qualquer outra coisa que mapeia uma exceção de negocio, para tags struts…
Outra pergunta seria, isto é a maneira correta de se fazer? como vcs gerenciam os erros de negocio, para enviar para a pagina html do usuário
jyoshiriro, obrigado deu certo !!! como estava utilizando addPreResultListener, a exceção nem chegava nele… e como não estava tratando, o struts dava erro.