Exécuter la méthode avec des arguments par la cartographie d'action dans des entretoises 2
-
20-09-2019 - |
Question
Comment puis-je exécuter une méthode avec un argument dans mon modèle basé sur l'URL? À savoir, cartes http://server/MyAction_Arg.action
à MyClass.MyMethod (Arg)? J'ai essayé ceci:
<action name="MyAction_*" method="MyMethod({1})" class="example.MyClass">
<result>page.jsp</result>
</action>
mais je reçois java.lang.NoSuchMethodException à l'exécution
La solution
Dans struts2 vous pouvez accomplir cela comme ceci:
server/myaction.action?arg=value
Et dans la classe d'action MyClass vous pouvez déclarer une variable variable nommée arg avec getter et setter. Dans la méthode MyMethod () vous avez accès à la valeur de arg via la méthode getArg ().
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow