前面已经提到,配置<action.../>元素时可以不指定class属性,如果没有指定class属性,则系统默认使用ActionSupport类作为Action处理类。
实际上,Struts2允许开发者定义Action的默认处理类,配置Action的默认处理类使用<default-class-ref .../>元素,配置该元素时只需指定一个class属性,该class属性指定的类就是Action的默认处理类。
在struts2-core-2.2.1.1.jar压缩包的struts-default.xml文件中有如下配置片段:
<package name="struts-default" abstract="true">
...
<!-- 配置Action的默认处理类 -->
<default-class-ref class="com.opensymphony.xwork2.ActionSupport" />
</package>