【问题标题】:how to change url pattern in struts action如何在struts动作中更改url模式
【发布时间】:2012-08-22 13:11:50
【问题描述】:

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

如何将其重写为:

domain/forum/java/pg/2

【问题讨论】:

  • 您需要指定您的要求。 . .特别是,你真的需要重写吗?还是你只需要使用rest-ish url?

标签: jsp url-rewriting struts2


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-03-10
        • 2016-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-26
        相关资源
        最近更新 更多