Struts2 / Struts1 动作多次调用

Struts2 / Struts1 action multiple calls

我正在通过使用 "struts2-struts1-plugin-2.3.34" 和基于 XML 的配置从 Struts1 框架迁移到 Struts2。

在Struts1 Plugin中,我们需要调用写在一个Actionclass中的多个action,如Struts1中通过参数方法识别如下<action path="/list" type="com.manager.MyAction" name="list" scope="session" parameter="method" validate="false">

有没有什么办法可以在Single Action中容纳多个方法?而 struts2 动作标签属性 "method" 在插件

中不受支持
<action name="actionName" class="org.apache.struts2.s1.Struts1Action"> 
<param name="className">com.test.MyActionClass</param> 
<result name="success">/result.jsp</result> 

这是您使用的 struts 插件的限制。 (struts2-struts1-plugin-2.3.34)

简单的解决方法是将您的表单 bean 属性直接添加到您的 ACTION class 并使用动态方法调用让您的生活更轻松。

Struts-1 使用表单 bean,而 Struts-2 使用动作堆栈。

Click here for reference to Struts 2 Documentation