Подтвердить что ты не робот

Struts2: зачем расширять класс ActionSupport?

Я новичок в Struts2. Скажите, пожалуйста, зачем расширять класс ActionSupport? (Если у вас нет требования о валидации или интернационализации)

Есть ли другие преимущества, предоставляемые расширением класса ActionSupport?

4b9b3361

Ответ 1

Удобство и доступ к основным, общим функциям.

Он имеет стандартные реализации общих методов (например, execute(), input()), предоставляет доступ к Action.SUCCESS и другим именам результатов и т.д.

Обратите внимание, что функциональность I18N немного отличается от простого перевода, но включает в себя некоторое форматирование, позволяет не программистам предоставлять ярлыки/тексты и т.д.

Редко (когда-либо?) есть веская причина не продлевать его. Даже действия плагина REST, например, те, которые обрабатывают конечные точки JSON, часто используют валидацию и поддержку I18N.

Ответ 2

ЕСЛИ вы не хотите использовать из коробки функции, предоставляемые struts2, вы всегда можете избежать использования класса ActionSupport

Это, в основном, вспомогательный класс, который предоставляет вам множество функций, но в то же время структура Struts2 не просит использовать этот класс, все, что он хочет, - это метод ввода для вашего класса действий с типом возвращаемого значения как String и который может вызывать общий Exception

Помимо проверки или интернационализации этот класс также предоставляет множество других функций, таких как ошибки уровня действия и т.д.

Следуйте документации для деталей

ActionSupport