olá galera!
estou no finalmente de uma aplicação com struts e estou com uma difuculdade...
o sistema tem uma rotina q envia e-mail qnd um cadastro e realizado...
neste e-mail contem uma url para exibir oq foi cadastrado.
qnd o usuario clicar na url o sistema ira verificar se o usuario esta logado...
caso ele não esteja ira redirecionar para a pagina de login... ate ai td bem...
so q qnd ele faz o login ele e redirecionado para a pagina home.jsp
eu queria q ele fosse redirecionado para a pagina do link do e-mail, entenderam?
qual e a melhor maneira de realizar esta tarefa? alguem ja fez isso? help-me! rss
para checar se o usario esta logado criei um interceptor bem simples, veja:public class AutorizarAcessoInterceptor implements Interceptor {
private static final String LOGIN = "login-redirect";
public void destroy() { }
public void init() { }
public String intercept(ActionInvocation invocation) throws Exception {
Usuario usr = (Usuario) invocation.getInvocationContext().getSession().get("usuario");
if (usr == null) {
return LOGIN;
}
return invocation.invoke();
}
}
<struts>
<package name="default" extends="struts-default">
<interceptors>
<interceptor name="AutorizarAcesso"
class="br.com.corpus.ccti.app.interceptors.AutorizarAcessoInterceptor" />
<interceptor-stack name="cctiStack">
<interceptor-ref name="AutorizarAcesso" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="cctiStack" />
<global-results>
<result name="login-redirect" type="chain">
<param name="actionName">redirect-to-login</param>
<param name="namespace">/login</param>
</result>
</global-results>
</package>
</struts>
repare q declarei um global-result >>> login-redirect q é chamado pelo interceptor e esta mapeado para a action redirect-to-login
veja o redirect-to-login:@Action(value = "redirect-to-login",
results = {@Result(name = "redirect", type = "redirectAction",
location = "login.action",params = {"namespace", "/login"})
})
@SkipValidation
public String redirectToLogin(){
return "redirect";
}
funciona q uma maravilha... suahsuashahu
e isso aew galera... me deem uma força, rss