2009-11-15 73 views
1

如何在基于URL的模型中使用参数执行方法?即,http://server/MyAction_Arg.action映射到MyClass.MyMethod(Arg)?我尝试这样做:通过在struts中的操作映射执行参数的方法2

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

,但我在运行时

回答

2

得到java.lang.NoSuchMethodException Struts2中,你可以做到这一点是这样的:

server/myaction.action?arg=value 

而在MyClass的动作类,你可以声明一个名为arg的变量变量,带有getter和setter。在MyMethod()方法中,您可以通过getArg()方法访问arg的值。

+0

这是唯一的方法吗? – Dlongnecker 2009-11-15 22:37:51

+0

不可以。您可以包含隐藏字段的表单。但它是向行动发送数据的最常见方式。 – 2009-11-15 22:39:42