1

这可能是一个无用或蹩脚的问题,但请解释一下。

在 struts2 中,当我们将一个动作分配给一个表单按钮并单击该按钮时,就会调用该动作。现在,当显示操作文件的结果时,浏览器中的 URL 会显示

localhost:8080/HelloWorld/ClassName.action

有时默认情况下.action部分不显示。但两者的工作原理相同。

我需要向某人解释这有什么意义.action。为什么该扩展名显示在 URL 中,是否有一些特定的东西可以启用和禁用.actionStruts2 URL?

4

1 回答 1

1

如果使用默认动作映射器从请求 url 获取映射,它使用动作扩展来确定动作名称部分。动作扩展可以用常量 in struts.xml(or struts.properties)来配置

<constant name="struts.action.extension" value="action,,"/> 

这是默认的。在某些情况下,如果您需要访问静态资源而不是同一路径下的操作,您可以使用“.action”扩展名来区分操作和静态资源。如果您没有或不使用此类资源,则可以通过action从上面的配置中删除来轻松抑制它。

于 2013-07-10T12:22:10.637 回答