【发布时间】:2021-12-03 17:24:43
【问题描述】:
目前我正在从事从 1.x 到 2.x 的 Struts 迁移任务。我面临的主要问题是 URL 模式的变化。
在 Struts 1 中,我们使用如下的 url 模式。
注意:多个方法驻留在每个动作类中
https://<host-name>/xxx.do?method=begin
在struts 2之后,我们遵循下面的url模式
https://<host-name>/xxx_begin.action
struts.xml:(使用通配符映射)
<action name="xxx_*" method ="{1}" class = "foo.Myaction"><result name="success"> myjsp.jsp</result></action>
问题:
有没有办法实现与 Struts 2 中提到的 Struts 1 相同的 url 模式?
由于它的项目非常大,因此更新调用发生的每个地方都非常复杂。
我搜索了很多资源,发现很容易将 .action 扩展配置为 .do 扩展,只需在struts.xml
<constant name="struts.action.extension" value="do"/>
但是如何实现和Struts 1一样的方法调用。
如果有解决方案,还请在struts.xml中提及如何添加动作映射?
【问题讨论】:
-
可能与自定义操作映射器一起使用。
-
Roman C - 有没有我可以参考的资料,以便我更好地理解它?
标签: struts2 migration struts-1