0

domain/Forum_show.action?pg=2&forum=java

我如何将其重写为:

domain/forum/java/pg/2

4

3 回答 3

4

从一开始就使用您喜欢的 URL 结构。映射到任何 URL 结构的能力是 Servlet API 的一个特性。

此外,您不需要在 Struts2 中有操作扩展名(.action 部分)。在我看来,创建虚假的扩展从来没有意义。

这里有几页我谈到了使用命名变量模式匹配来提供更漂亮的 URL。我在我的所有 Struts2 应用程序中都使用了这种技术,它产生了与您的第二个示例类似的更好的 URL。

于 2012-08-22T13:27:12.133 回答
2

您可能需要检查Struts REST Plugin,其目的是遵循 Ruby on Rails URL 样式(如您所愿)。

于 2012-08-22T13:54:36.947 回答
2

两者都是很好的答案,但您可以使用UrlRewritefilter。在此链接中有一个如何在 Struts2 应用程序中使用的示例。

于 2012-08-22T15:15:08.797 回答