Spring Redirecioning de volta para o referencial
-
27-09-2019 - |
Pergunta
Tenho alguns recursos no meu aplicativo que exigem redirecionamento para outro recurso (formulário) se algumas informações de contexto não estiverem definidas. Depois que o contexto é definido (requer duas etapas do usuário), preciso redirecionar novamente para o recurso solicitado. Como faço para conseguir isso. Estou usando controladores baseados em anotação na primavera 3. é org.springframework.security.web.savedrequest.HttpSessionRequestCache
de qualquer uso.
Solução
Passe a localização do recurso em cada página, como um campo oculto.
Usando a sessão para armazenar, ela possui uma grande desvantagem - se o usuário abrir duas guias com recursos diferentes, um será perdido.
Outras dicas
É claro que você pode fazer esse tipo de lógica em seus controladores. Registre um objeto de sesssão personalizado, consulte o objeto de sessão para um objeto que deve estar lá para cumprir a condição. Se a condição for cumprida, mostre a visualização A, caso contrário, mostre a visualização b.
Esse tipo de comportamento normalmente reside em um aspecto de algum tipo, por exemplo, em um servlet interceptador
Mas acredito que a melhor solução seria usar o Spring Web Flow http://www.springsource.org/webflow (embora eu ainda não tenha tentado)