多个URL扩展,Struts 2中的单个操作/控制器映射

时间:2014-10-29 10:20:29

标签: java struts2 xml-configuration

Struts2中是否可以将URL /操作映射到不同的扩展?例如如果我的应用程序托管为

http://stack.com/myapp 

我可以拥有2个网址

http://stack.com/myapp/act.action 

http://stack.com/myapp/donoact.do

没有/act.do/donoact.action的映射。即,单个扩展名上应该有一个URL。

使用<constant name="struts.action.extension" value="action,do" />可在两个扩展程序中使用这些网址。

1 个答案:

答案 0 :(得分:0)

您可以按名称和命名空间映射操作,但不能按扩展名进行映射。当Struts2默认ActionMapper确定来自URL的操作名称时,它会删除扩展名并使用ActionMapping的单独属性放置名称空间和操作名称。

最近,此操作映射用于查找用于构建和调用操作实例的操作配置。

在Struts docs网站上查看有关action configuration的更多信息。