Java Struts2/Struts1操作多个调用

Java Struts2/Struts1操作多个调用,java,plugins,struts2,struts-1,Java,Plugins,Struts2,Struts 1,我正在使用“Struts2-Struts1-plugin-2.3.34”和基于XML的配置,从Struts1框架迁移到Struts2 在Struts 1插件中,我们需要调用在单个Action类中编写的多个Action,如Struts 1中所述,该Action类由参数方法标识,如下所示 有没有办法在一次行动中容纳多种方法?而struts2操作标记属性“method”在插件中不受支持 <action name="actionName" class="org.apache.struts2.s1.

我正在使用“Struts2-Struts1-plugin-2.3.34”和基于XML的配置,从Struts1框架迁移到Struts2

在Struts 1插件中,我们需要调用在单个Action类中编写的多个Action,如Struts 1中所述,该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> 

com.test.MyActionClass
/result.jsp

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

简单的解决方法是将表单bean属性直接添加到动作类中,并使用动态方法调用使您的工作更轻松

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


这是不可能的,因为struts 1插件无法支持action标记中的method属性,因此它会抛出“struts检测到未处理的异常”。S1插件允许通过创建S2配置按原样使用S1操作类,但此配置只会增加现有配置的开销。最后,S1插件从最新的Struts版本中删除。