如何在Struts 2中进行简单重定向?

时间:2016-07-14 07:18:41

标签: java struts2 migration struts struts1

我一直在网上搜索几个小时,而且我无法在Struts 2中找到一个简单问题的答案。基本上,我在Struts 1中有以下操作,这是一个简单的转发,我想重现在Struts 2中也是如此:

select * from tbl_wo_kitting where wo_project_id = 1000033
ORDER BY to_number(regexp_substr(line_no, '[^.]+', 1, 1)) NULLS FIRST

我可以编写一个动作类来执行此操作,但我认为Struts2必须有一些方法来执行此操作而无需编写动作类,因为它是一个简单的重定向。

1 个答案:

答案 0 :(得分:2)

struts.xml

中创建无操作结果

<强> struts.xml中:

<package name="v22" namespace="/az/api/v22" extends="struts-default">
    <action name="my-tenants">
        <result>/components/c/apis/v22/my-tenants.jsp</result>
    </action>
</package>

此配置定义包含名称空间/az/api/v22和操作名称my-tenants的包。因此,如果您使用路径/az/api/v22/my-tenants,它将被映射到上面的操作配置,因为默认操作映射器一起使用命名空间和操作名称来获取操作配置。

操作代码中没有class属性,而是使用类ActionSupport。默认情况下,此类在struts-default包中配置。

在结果中足以定义JSP的位置,因为struts2默认使用转发到JSP的调度程序,并且默认情况下在结果配置中使用"success"结果代码,默认情况下返回ActionSupport上课。