Exécuter la méthode avec des arguments par la cartographie d'action dans des entretoises 2

StackOverflow https://stackoverflow.com/questions/1739084

  •  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

Était-ce utile?

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
scroll top