Em um projeto SSH, às vezes é necessário pular de uma ação para outra ação. Existem duas maneiras de realizar salto entre as ações, uma é a corrente e a outra é a redirecção. A diferença entre essas duas maneiras é que a cadeia está saltando no servidor, que pode realizar o compartilhamento de dados entre diferentes ações; Enquanto a redirecção está pulando no cliente.
Use a cadeia para passar os valores dos parâmetros entre diferentes ações, essa função pode ser implementada através do Alias Interceptor.
1. Especifique a classe de filtro
Defina o seguinte interceptador em web.xml:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2. Passe os valores dos parâmetros
No arquivo struts.xml, defina a primeira ação de chamada:
<action name = "xxx"> <resultado name = "success"> </resultado> <resultado name = "input" type = "cadeia"> <param name = "actionName"> input_error </param> </resultado> </action>
Defina a segunda ação a ser chamada:
<ação name = "input_error"> <param name = "aliases">#{'error_status': 'status', 'error_desc': 'desc'} </param> </action> Quando a primeira ação retornar a entrada, ela saltará para a segunda ação. Neste momento, os valores ERROR_STATUS e ERROR_DESC na primeira ação são passados para o status e a descida da segunda ação, respectivamente, realizando assim a passagem dos valores dos parâmetros. É importante observar que as variáveis que passam os valores dos parâmetros devem ter métodos getter () e setter (), caso contrário, o valor aprovado no passado é nulo.
O exposto acima é o uso do Alias Interceptor no desenvolvimento de Javaweb que o editor apresentou a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!