Java 如何在Struts 2中执行简单的重定向?

Java 如何在Struts 2中执行简单的重定向?,java,struts2,migration,struts,struts1,Java,Struts2,Migration,Struts,Struts1,我在网上搜索了几个小时,在Struts 2中找不到一个简单问题的答案。基本上,我在Struts 1中有以下操作,这是一个简单的转发,我想在Struts 2中重现相同的操作: <action path="/az/api/v22/my-tenants" forward="/components/c/apis/v22/my-tenants.jsp"> </action> 我可以编写一个action类来实现这一点,但我认为Struts2必须有一些方法来实现这一点

我在网上搜索了几个小时,在Struts 2中找不到一个简单问题的答案。基本上,我在Struts 1中有以下操作,这是一个简单的转发,我想在Struts 2中重现相同的操作:

<action path="/az/api/v22/my-tenants" forward="/components/c/apis/v22/my-tenants.jsp">
      </action>

我可以编写一个action类来实现这一点,但我认为Struts2必须有一些方法来实现这一点,而不必编写action类,因为它是一个简单的重定向。

struts.xml

struts.xml:


/components/c/api/v22/my-tenants.jsp

此配置定义了一个具有命名空间
/az/api/v22
和操作名
my tenants
的包。因此,如果您使用path
/az/api/v22/my tenants
,它将映射到上面的操作配置,因为默认的操作映射器将使用名称空间和操作名称来获得操作配置

action标记中没有
class
属性,而是使用class
ActionSupport
。默认情况下,此类在
struts default
包中配置


在结果中,定义JSP的位置就足够了,因为struts2默认值使用一个转发到JSP的调度程序,并且它使用的是
“success”
结果配置中的默认结果代码,默认情况下,该结果配置由
ActionSupport
类返回。

您希望用它实现什么?可以不使用包的namespace属性来实现吗。问题是Struts2中已经创建了一个包,这些调用将成为其中的一部分。因此,我无法控制包的名称空间。如果没有名称空间属性,则缺少应在操作名称之前添加的部分。