0

代替

users.action?login=foo

我希望有

/用户/富/

在 spring mvc 中,它们有“URI 模板”,但它们只是基于注释的。是否可以在 Struts 中使用开箱即用的 xml 执行此类 url-s?

我发现的唯一一件事是外部工具: http: //www.progbear.com/voice/2010/struts-2-create-friendly-url-with-urlrewritefilter

struts 中的通配符不能与“/”一起使用,并且不能将参数传递给操作。

当然,我可以从请求中获得此信息,但我相信 Struts 应该支持它。

4

1 回答 1

1

是的,您可以使用 Struts2 开箱即用地做到这一点。查看NamedVariablePatternMatcher在此处描述的。

在您的情况下,您需要启用我在上面链接到的答案中的选项,然后将您的操作映射为:

<action name="users/{login}" class="...">
    ...
</action>

您还可以查看其余插件

于 2011-03-26T16:46:07.990 回答