我是Struts2的初学者。请告诉我为什么延长ActionSupport
课程? (当一个人没有验证或国际化的要求时)
延长ActionSupport
课程是否还有其他好处?
答案 0 :(得分:15)
方便和访问基本的常用功能。
它具有常用方法的默认实现(例如execute()
,input()
),可以访问Action.SUCCESS
和其他结果名称等。
请注意,I18N功能不仅仅是简单的翻译,还包括一些格式化,允许非程序员提供标签/文本等等。
很少(永远?)一个很好的理由不来扩展它。甚至REST插件操作(例如,处理JSON端点的操作)通常也使用验证和I18N支持。
答案 1 :(得分:6)
如果您不想使用struts2提供的开箱即用功能,您始终可以避免使用ActionSupport类
这基本上是一个帮助类,它为您提供了许多开箱即用的功能,但同时Struts2框架不要求使用此类,它只需要一个返回类型为{的动作类的入口方法{1}}可以抛出一般String
除了验证或国际化之外,此类还提供了许多其他功能,如操作级别错误等。
请按照文档了解详细信息