O exemplo é simples, por isso parece um controller, mas a idéia não é essa. Uma action pode só saber em tempo de execução para onde ela vai redirecionar.
Usar decide.jsp funciona, mas isso não seria contra as regras de boa conduta, colocar código e lógica num JSP ???
Exemplo de um interceptor que enfrente esse problema. No meu processo de autenticação, eu quero fazer o redirecionamento automático para a primeira página que o usuário tentou acessar sem estar logado. Então se eu acesso:
http://www.myapp.com/ViewProfile?id=10
e não estou logado eu sou redirecionado para a página de login, e a url acima é adicionada a sessão.
Daí depois que eu logo, ao invés de cair na primeira página do site, eu sou automaticamente redirecionado para o link acima, entendeu?
O meu interceptor que faz isso não tem como saber de antimão qual é a página que ele vai ter que redirecionar, isto é, o redirecionamento é dinâmico.
Como resolvo isso no WW ???
Dois problemas então:
-
Tenho uma lista pré-definida de URLs que eu posso redirecionar, e quero escolher o redir dinamicamente dessa lista. (Minha primeira pergunta)
-
Não tenho nenhuma informação sobre o destino do redir. (Problema do redir da autenticação.)