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.
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.
<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
Partager