Hoje, um amigo me perguntou se a ação no Struts2 deve implementar o método Execute? A resposta foi suavemente.
Na verdade, existem duas situações:
1) Se a sua classe de ação herdar da ação de apoio ou bases, para ser precisa, ela reescreveu o método de execução. A implementação padrão no Actionsupport é retornar a visualização do "sucesso". Portanto, você não pode implementar o método Execute, desde que seus struts.xml tenham o resultado correspondente ao "sucesso".
<ação name = "DoreVenuesMaintenante"> <interceptor-ref name = "Novatar-webstack-Baseparam"> <param name = "segurança.actionType"> private </amam> </socentor-ref> <resultado name = "sucessor"> incomemainton.jsp </resultado> </action>
Neste código, a página de salto é controlada através do arquivo de configuração de ação. Não há substituição do método execute () na classe de ação.
2) Se a sua classe de ação não herdar o Ações do suporte ou o Baseaction, e você não especificar seu próprio método na tag <ction> correspondente em struts.xml, você deverá encontrar o método Execute por padrão. No momento, você deve implementar o método Execute, caso contrário, o Struts2 não encontrará o método correspondente e relatará um erro.
No entanto, na maioria dos casos, o Actionsupport é herdado (por exemplo, verificação de entrada, upload de arquivos e outras funções requerem herança). Além disso, não importa se você escreve o método Execute ou não, ainda pode usar o atributo do método da tag <ction> para especificar outros métodos.
O exposto acima é uma introdução relacionada a saber se o método Execute precisa ser implementado na ação STRUTS2 introduzida a você. Espero que seja útil para você!