Pourquoi avons-nous besoin d'exceptions globales et d'exceptions globales dans les entretoises?
J'ai une question de base dans struts pourquoi avons-nous besoin d'avoir <global-forwards>
et <global-exceptions>
dans struts-config.xml. Si nous pouvons réaliser la même chose avec les <action-mappings>
lui-même.
source d'informationauteur user1900662
Vous devez vous connecter pour publier un commentaire.
Pensez à valider le nom d'utilisateur mot de passe pour différents urls comme mise à jour.faire, insérer.faire supprimer.faire etc. Si c'est un utilisateur valide vous avez besoin pour passer à l'action nécessaire.si pas en avant vers la page de connexion.Afficher les correspondances ci-dessous
Au lieu de répéter le
<forward name="failure" path="/login.jsp"/>
vous pouvez déclarer cette dans<global-forwards>
comme ci-dessousVous pouvez maintenant enlever le
<forward name="failure" path="/login.jsp"/>
dans l'action des mappages.Si vous recevez java.Io exception plutôt que de manipuler manuellement pour chaque, vous pouvez déclarer à l'échelle mondiale comme ci-dessous.
J'espère que cela clarifie votre problème.
Si vous parlez de Struts 1,
global-exceptions
sontExceptionHandlers
qui traite de certainsException
pour toutes les actions, de sorte que vous n'avez pas à déclarer par l'action et d'éviter les chevauchements.Global-forwards
ont la même idée. Si vous avez de l'avant avec le même chemin dans différentes actions, vous pouvez éviter la duplication en déclarant juste unglobal-forward
et toutes les actions de l'utiliser. Avecglobal-forwards
vous pouvez également éviter Url codées en dur dans votre jsp, par exemple, vous pourriez déclarer un mondial de l'avant comme<forward name="loginLink" path="/login" />
et puis dans votre jsp
<html:link forward="loginLink">Login</html:link>
.