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.

Foi útil?

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)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top