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" />
可以在两个扩展上使用URL。
您可以按名称和命名空间映射操作,但不能按扩展名映射。当Struts2默认ActionMapper
从URL确定一个动作名称时,它会剥离扩展名并使用ActionMapping
的单独属性放置名称空间和动作名称。
最近,此操作映射用于查找用于构建和调用操作实例的操作配置。
在Struts docs站点上查看有关action configuration
的更多信息。