Hoy, un amigo me preguntó si la acción en Struts2 debe implementar el método de ejecución. La respuesta fue sin problemas.
En realidad hay dos situaciones:
1) Si su clase de acción hereda de ActionSupport o Baseaction, para ser precisos, ha reescrito el método de ejecución. La implementación predeterminada en ActionSupport es devolver la vista "éxito". Por lo tanto, no puede implementar el método de ejecución, siempre que su puntal.xml tenga el resultado correspondiente al "éxito".
<Action name = "DorevenuesMaintenance"> <Interceptor-Ref name = "Novatar-Webstack-BASEPARAM"> <param name = "Security.ActionType"> Private </amam> </sceptor-ref> <resultado name = "éxito"> incomintenance.jsp </sult> </action>
En este código, la página de salto se controla a través del archivo de configuración de acción. No hay una anulación del método Execute () en la clase de acción.
2) Si su clase de acción no herede ActionSupport o Baseaction, y no especifica su propio método en la etiqueta <Ction> correspondiente en Struts.xml, debe encontrar el método de ejecución de forma predeterminada. En este momento, debe implementar el método de ejecución, de lo contrario, Struts2 no encontrará el método correspondiente e informará un error.
Sin embargo, en la mayoría de los casos, ActionSupport se hereda (por ejemplo, verificación de entrada, carga de archivos y otras funciones requieren herencia). Además, no importa si escribe el método de ejecución o no, aún puede usar el atributo de método de la etiqueta <Ction> para especificar otros métodos.
Lo anterior es una introducción relacionada a si el método de ejecución debe implementarse en la acción Struts2 introducida a usted. ¡Espero que te sea útil!