domain/Forum_show.action?pg=2&forum=java
如何将其重写为:
domain/forum/java/pg/2
答案 0 :(得分:4)
从一开始就使用您喜欢的网址结构。映射到任何URL结构的能力是Servlet API的一个特性。
此外,您不需要在Struts2中拥有操作扩展名(.action部分)。在我看来,创建虚假扩展从来没有意义。
这里有一些我讨论过使用命名变量模式匹配的页面,以便提供更漂亮的URL。我在所有Struts2应用程序中都使用了这种技术,它产生了类似于第二个示例的更好的URL。
答案 1 :(得分:2)
您可能需要检查Struts REST Plugin,其目的是遵循Ruby on Rails URL样式(按照您的意愿)。
答案 2 :(得分:2)
两者都是很好的答案,但您可以使用UrlRewritefilter。在这个link中,有一个如何在Struts2应用程序中使用的示例。