【发布时间】:2013-06-18 04:59:52
【问题描述】:
我一直在寻找从 Struts 2 中的 url 中删除 .action 后缀扩展名的方法。我经历了类似代码的各种变体。例如:
<constant name = "struts.action.extension" value = ""/>
和
<constant name = "struts.action.extension" value = ","/>
但没有效果。我的网站一直重定向到/xyz.action,当我将url 指定为/xyz 时,会出现Resource not Found 错误。我正在使用Struts 2.2.3。有人可以告诉我该怎么做才能实现这一目标吗?问题是否有可能与 web.xml 而不是 struts.xml 有关?
web.xml
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
还有各种其他过滤器,如会话、电子邮件、事务等和 servlet。
【问题讨论】:
-
您可以发布 web.xml,但如何创建 url?您是否使用任何其他配置文件?
-
请出示您的 web.xml