Je souhaite traiter des exceptions (non identifiables par les validateurs de champ) :
- en restant sur la page courante et en conservant la saisie utilisateur
- en affichant un message d'erreur à l'utilisateur

Pour cela, je souhaite éviter de traiter dans l'action Java un try/catch pour placer les messages d'erreur (addActionError)

Est ce possible d'y parvenir en configurant autrement l'action ?
et utilisant notamment exception-mapping.
Actuellement par ce procéder, je conserve la saisie utilisateur, mais je n'arrive pas à afficher les messages.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<action name="crud" class="Compte">
  <interceptor-ref name="pileAvecLogException"></interceptor-ref>
  <result name="success" type="redirect-action">liste_Compte</result>
  <result name="input" >/jsp/Compte/edit.jsp</result>
  <exception-mapping result="input"     
              exception="commun.ServiceException"/>
</action>
Le bloc JSP ci-dessous, placé dans la page courante (edit.jsp), ne retourne rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<s:property value="%{exception.message}"/>
Je trouve néanmoins dans les logs la trace d'une commun.ServiceException.

Quelqu'un a t il une solution ?
Merci