SQLException + Struts

olá. :wink:

  1. gostaria de uma ajuda para conseguir tratar exceções específicas referente a manipulação a banco de dados. por exemplo, gostaria de tratar somente a exceção causada por um duplicate key…

  2. quando eu mando uma string para o objeto de actionErrors do struts, ele sempre põe uns caracteres estranhos (referente ao locale, eu acho) na tela do usuário.

CÓDIGO: erros.add(ActionErrors.GLOBAL_ERROR, new ActionError(“Erro ao incluir usuário”));

RESULTADO: ???pt_BR.Erro ao incluir o usuário??

Bem neste caso acho que o problema é como você está chamando este jsp. Porque ele não está reconhecendo as tags do struts…

:okok:

na classe action:

erros.add(ActionErrors.GLOBAL_ERROR, new ActionError(e.getMessage()));
saveErrors(request, erros);

no jsp:

<html:errors/>

VALEU !!!

Consegui!

erros.add(ActionErrors.GLOBAL_ERROR, new ActionError(“Erro ao incluir usuário”));

Pra não aparecer os caracteres estranhos, tem que por um atributo antes, referente a um valor do arquivo application.properties. O segundo parametro, que é a mensagem “Erro ao incluir usuário”, corresponde ao parâmetro {0}.

ARQUIVO: erros.mensagem Erro fatal: {0}

CODIGO:erros.add(ActionErrors.GLOBAL_ERROR, new ActionError(“erros.mensagem”,“Erro ao incluir usuário”));