En un proyecto SSH, a veces es necesario saltar de una acción a otra acción. Hay dos formas de realizar el salto entre acciones, una es la cadena y la otra es la redirectación. La diferencia entre estas dos maneras es que la cadena está saltando en el servidor, lo que puede realizar el intercambio de datos entre diferentes acciones; mientras que Redirectation salta al cliente.
Use la cadena para pasar los valores de los parámetros entre diferentes acciones, esta función se puede implementar a través del interceptor de alias.
1. Especifique la clase de filtro
Establezca el siguiente interceptor en Web.xml:
<filter> <filter-name> struts2 </filtre-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.strutsprepareAnDexecuteFilter </filter-class> </filter> </filtre-mapping> <filter-name> struts2 </filtre-name> <url-pattern>/*</url-pole> </filtro-name> struts2 </filter-name> <url-pattern>/*</url-phetn> </filtre-mapping>
2. Pase los valores de los parámetros
En el archivo Struts.xml, defina la primera acción de llamada:
<Action name = "xxx"> <resultado name = "éxito"> </resultado> <resultado name = "input" type = "Chain"> <param name = "ActionName"> input_error </param> </sult> </action>
Defina la segunda acción que se llamará:
<Action name = "input_error"> <param name = "aliases">#{'error_status': 'status', 'error_desc': 'desc'} </param> </action> Cuando la primera acción devuelve la entrada, saltará a la segunda acción. En este momento, los valores ERROR_STATUS y ERROR_DESC en la primera acción se pasan al estado y la DESC de la segunda acción respectivamente, realizando así el paso de los valores de los parámetros. Es importante tener en cuenta que las variables que pasan los valores de los parámetros deben tener métodos getter () y setter (), de lo contrario, el valor pasado en el pasado es nulo.
Lo anterior es el uso de Alias Interceptor en Javaweb Development que el editor le presentó. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!