在Struts 2中,所有操作类都有一个默认后缀.action extension 。 例如,
<struts>
<package name="default" namespace="/" extends="struts-default">
<action name="SayStruts2">
<result>pages/printStruts2.jsp</result>
</action>
</package>
</struts>
要访问“ SayStruts2”操作类,请使用以下URL:
Action URL : http://localhost:8080/Struts2Example/SayStruts2.action
配置操作扩展
Struts 2允许轻松配置动作扩展,对其进行更改,只需声明一个常量“ struts.action.extension ”值即可:
1. html扩展名
将操作类更改为.html扩展名。
<struts>
<constant name="struts.action.extension" value="html"/>
<package name="default" namespace="/" extends="struts-default">
<action name="SayStruts2">
<result>pages/printStruts2.jsp</result>
</action>
</package>
</struts>
现在,您可以通过访问“ SayStruts2”操作类
Action URL : http://localhost:8080/Struts2Example/SayStruts2.html
2.没有扩展
将操作类更改为空扩展名。
<struts>
<constant name="struts.action.extension" value=""/>
<package name="default" namespace="/" extends="struts-default">
<action name="SayStruts2">
<result>pages/printStruts2.jsp</result>
</action>
</package>
</struts>
现在,您可以通过访问“ SayStruts2”操作类
Action URL : http://localhost:8080/Struts2Example/SayStruts2
翻译自: https://mkyong.com/struts2/how-to-remove-the-action-suffix-extension-in-struts-2/