Сегодня друг спросил меня, должно ли действие в Struts2 реализовать метод выполнения? Ответ был гладко.
На самом деле есть две ситуации:
1) Если ваш класс действий наследует от ActionSupport или Baseaction, точнее, он переписал метод выполнения. Реализация по умолчанию в ActionSupport заключается в том, чтобы вернуть представление «успех». Следовательно, вы не можете реализовать метод выполнения, если у вашей struts.xml есть результат, соответствующий «успеху».
<name = "dorevenuesmaintoning"> <receptor-ref name = "novatar-webstack-baseparam"> <param name = "security.actiontype"> private </param> </receptor-ref> <result name = "Успешное"> incomememancement.jsp </result> </action>
В этом коде страница прыжка управляется через файл конфигурации действия. В классе действий нет переопределения метода execute ().
2) Если ваш класс действий не наследует actionsupport или базоазакну, и вы не указываете свой собственный метод в соответствующем теге <action> в struts.xml, вы должны найти метод выполнения по умолчанию. В настоящее время вы должны реализовать метод выполнения, в противном случае Struts2 не найдет соответствующий метод и сообщит об ошибке.
Тем не менее, в большинстве случаев, ActionSopport наследуется (например, проверка ввода, загрузка файлов и другие функции требуют наследования). Кроме того, независимо от того, пишете ли вы метод Execute или нет, вы все равно можете использовать атрибут метода тега <Cate> для указания других методов.
Выше приведено связанное введение в то, необходимо ли реализовать метод выполнения в действии Struts2, представленном вам. Я надеюсь, что это будет полезно для вас!