Struts2:为什么要扩展ActionSupport类?

13 struts2

我是Struts2的初学者.请告诉我为什么要延长ActionSupport课程?(当一个人没有验证或国际化的要求时)

延伸ActionSupport课程是否还有其他好处?

Dav*_*ton 15

方便和访问基本的常用功能.

它具有常用方法的默认实现(例如execute(),input()),提供访问Action.SUCCESS和其他结果名称等.

请注意,I18N功能有点超出简单的翻译,但包括一些格式,允许非程序员提供标签/文本,等等.

很少(永远?)一个很好的理由扩展它.甚至REST插件操作(例如,处理JSON端点的操作)通常也使用验证和I18N支持.


Ume*_*thi 6

如果您不想使用struts2提供的开箱即用功能,则始终可以避免使用ActionSupport类

这基本上是一个帮助类,它为您提供了许多开箱即用的功能,但同时Struts2框架不要求使用此类,它只需要一个返回类型为的动作类的入口方法String,它可以抛出将军Exception

除了验证或国际化之外,此类还提供了许多其他功能,如操作级别错误等.

请按照文档了解详细信息

ActionSupport的