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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个URL扩展,Struts 2中的单个操作/控制器映射相关的知识,希望对你有一定的参考价值。

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的更多信息。

以上是关于多个URL扩展,Struts 2中的单个操作/控制器映射的主要内容,如果未能解决你的问题,请参考以下文章

(二十)Struts2 控制标签

如何在 Visual Studio 中的单个操作中打开多个文件

如何将情节提要中的多个按钮连接到单个动作?

单个嵌入 URL 中的多个 YouTube 视频

struts2的执行过程

Struts1.3——DispatchActionDynamicForm和全局跳转