【发布时间】:2011-07-25 23:00:07
【问题描述】:
我正在尝试使用通配符映射我的 Struts 操作。
之前,我使用了 Tuckey 的 UrlRewrite Filter。但是this question改变了我的想法。
所以这是我的问题:我的 URL 如下所示:
www.example.com/promoties/category-123www.example.com/promoties/category-123/subcategory-456
在这些示例中,单词 category 和 subcategory 是用于使 URL 与搜索引擎更相关的虚拟数据。
现在我想忽略这个虚拟数据,因为我只对(最后一个)ID 感兴趣。第一种情况123 最后一种情况456。
我尝试了以下方法但没有成功:
<package name="promoties" namespace="/promoties" extends="struts-default">
<action name="([0-9a-zA-Z\-_]+)-{id:([0-9]+)}$" class="CategoryAction">
<result type="tiles">categorydetail</result>
</action>
</package>
在我的struts.xml 中使用以下选项:
<constant name="struts.enable.SlashesInActionNames" value="true"/>
<constant name="struts.mapper.alwaysSelectFullNamespace" value="false"/>
<constant name="struts.patternMatcher" value="regex" />
以前有人试过吗?我将如何在 Struts2 中执行此操作?
【问题讨论】:
-
你的意思是 REST 风格吗?
-
不,我的意思是解析 URL。不是 REST
标签: url-rewriting struts2 seo wildcard