2

我已经看到在使用 Struts 插件“config-browser”进行调试时,我的所有操作都有一个“默认位置”。类似于以下内容:


Action information - list*

Action name:    list*
Namespace:  
Action class:   listAction
Action method:  {1}
Parameters: 
Default location:   /mysite/list*.action 

我想知道这个“默认位置”是什么意思?我可以改变它吗?我怎样才能改变它?

顺便说一句:我已将我的 struts 过滤器更改web.xml为只听/test/*/action/*. 我不确定为什么它仍然说“默认位置”是/mysite/list*.action.

4

1 回答 1

0

没有“默认位置”这样的概念。有“默认操作”。

通常,如果请求了一个动作,而框架无法将请求映射到动作名称,则结果将是通常的“404 - 找不到页面”错误。但是,如果您希望综合操作处理任何不匹配的请求,您可以指定默认操作。如果没有其他操作匹配,则使用默认操作。

如果您查看ActionMapping该类,您会发现它没有 location 属性。而是ServletDispatcherResultServletRedirectResult这样的参数。因此,将其与映射一起使用可以确定最终位置。

在计算最终位置时还提到了默认命名空间和默认类概念。

此外,术语位置可以被视为路径并映射到配置操作的配置文件。

于 2012-10-19T08:11:53.213 回答