Выполнить метод с аргументами через отображение действий в стойках 2 - PullRequest
1 голос
/ 16 ноября 2009

Как мне выполнить метод с аргументом в моей модели на основе URL? Т.е. http://server/MyAction_Arg.action отображается на MyClass.MyMethod (Arg)? Я попробовал это:

    <action name="MyAction_*" method="MyMethod({1})" class="example.MyClass">
        <result>page.jsp</result>
    </action>

но я получаю исключение java.lang.NoSuchMethodException во время выполнения

1 Ответ

2 голосов
/ 16 ноября 2009

В Struts2 вы можете сделать это следующим образом:

  server/myaction.action?arg=value

А в классе действий MyClass вы можете объявить переменную с именем arg с помощью getter и setter. В методе MyMethod () у вас есть доступ к значению arg через метод getArg ().

...