我在应用程序中将 struts1 页面迁移到 struts2。但是,我仍然需要可以访问旧页面的“/login.do”URL 以实现向后兼容性。
如何将“login.do” URL 重定向/映射到“login.action”?
我相信这可以通过编写一个过滤器类来完成,但我不想这样做,因为它对于这项任务来说似乎太复杂了。必须有一种方法可以在 web.xml、struts.xml 或 struts-config.xml 中执行此操作。
我会给答案最好的人买啤酒(在凤凰城)。:)
更改操作扩展。这是默认struts.properties
的:
### Used by the DefaultActionMapper
### You may provide a comma separated list, e.g. struts.action.extension=action,jnlp,do
### The blank extension allows you to match directory listings as well as pure action names
### without interfering with static resources, which can be specified as an empty string
### prior to a comma e.g. struts.action.extension=, or struts.action.extension=x,y,z,,
struts.action.extension=action,,
然而,常量的 XML 配置是首选,所以我将它放在你的struts.xml
.
它还避免了实际的重定向,尽管对此的过滤器是微不足道的。