Struts2:为什么要扩展ActionSupport类?

时间:2011-09-12 16:19:41

标签: struts2

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

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

2 个答案:

答案 0 :(得分:15)

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

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

请注意,I18N功能不仅仅是简单的翻译,还包括一些格式化,允许非程序员提供标签/文本等等。

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

答案 1 :(得分:6)

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

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

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

请按照文档了解详细信息

ActionSupport