我一直在网上搜索几个小时,而且我无法在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必须有一些方法来执行此操作而无需编写动作类,因为它是一个简单的重定向。
答案 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
上课。