Ejecutar método con argumentos a través del mapeo acción en puntales 2
-
20-09-2019 - |
Pregunta
¿Cómo iba a ejecutar un método con un argumento en mi modelo basado en la URL? Es decir, se asigna a http://server/MyAction_Arg.action
MyClass.MyMethod (Arg)? He intentado esto:
<action name="MyAction_*" method="MyMethod({1})" class="example.MyClass">
<result>page.jsp</result>
</action>
pero me da java.lang.NoSuchMethodException en tiempo de ejecución
Solución
En struts2 se puede lograr esto de esta manera:
server/myaction.action?arg=value
Y en la clase MiClase acción se puede declarar una variable variable llamada arg con get y set. En el método MiMetodo () tiene acceso al valor de arg a través del método getArg ().
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow