Dans un projet SSH, il est parfois nécessaire de passer d'une action à une autre action. Il y a deux façons de réaliser un saut entre les actions, l'une est de la chaîne et l'autre est une redirection. La différence entre ces deux manières est que la chaîne saute sur le serveur, qui peut réaliser le partage de données entre différentes actions; Pendant que la redirection saute sur le client.
Utilisez la chaîne pour transmettre les valeurs des paramètres entre différentes actions, cette fonction peut être implémentée via l'intercepteur d'alias.
1. Spécifiez la classe de filtre
Définissez l'intercepteur suivant dans web.xml:
<filter> <filter-name> struts2 </filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareandexeccutefilter </ filter-class> </filter> <filter-mapping> <filter-name> struts2 </filter-name> </mapping filtre>
2. Passer les valeurs des paramètres
Dans le fichier strut.xml, définissez la première action d'appel:
<action name = "xxx"> <result name = "Success"> </ result> <result name = "input" type = "chaîne"> <param name = "ActionName"> input_error </ param> </sult> </ action>
Définissez la deuxième action à appeler:
<action name = "input_error"> <param name = "aliases"> # {'error_status': 'statut', 'error_desc': 'desc'} </amor> </action> Lorsque la première action renvoie l'entrée, elle passera à la deuxième action. À l'heure actuelle, les valeurs Error_Status et Error_DESC dans la première action sont transmises respectivement à l'état et au desc de la deuxième action, réalisant ainsi le passage des valeurs de paramètres. Il est important de noter que les variables qui transmettent les valeurs des paramètres doivent avoir des méthodes Getter () et seter (), sinon la valeur réalisée dans le passé est nul.
Ce qui précède est l'utilisation d'alias intercepteur dans le développement de Javaweb que l'éditeur vous a introduit. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!