Hi all, You can try this way: http://poulwiel.blogspot.com/2009/01/intercepting-all-actions-inside-my-app.html
Best greetings, Paweł Wielgus. 2010/7/13 Fabio Alves de Araujo Ebner - DnaSolution <fabio.eb...@dnasolution.com.br>: > The problem is: When he pass through interceptor and go to action > "cadastrarOrdemServico" my var cdProjetoOS are set with null :( > > thanks, follow my all code: > > CLASS LoginClienteInterceptor .java > --------------------------------------------------- > package br.com.dnasolution.site.interceptor; > > import com.opensymphony.xwork2.ActionInvocation; > import com.opensymphony.xwork2.interceptor.Interceptor; > > public class LoginClienteInterceptor implements Interceptor { > > @Override > public void destroy() { } > @Override > public void init() { } > > @Override > public String intercept(ActionInvocation invocation) throws Exception { > if(invocation.getInvocationContext().getSession().get("clienteLogado") != > null){ > return invocation.invoke(); > }else{ > return "clienteNaoLogado"; > } > } > > } > ---------------------------------------------------- > Class LoginUsuarioInterceptor > ---------------------------------------------------- > package br.com.dnasolution.site.interceptor; > > import com.opensymphony.xwork2.ActionInvocation; > import com.opensymphony.xwork2.interceptor.Interceptor; > > public class LoginUsuarioInterceptor implements Interceptor { > > @Override > public void destroy() {} > > @Override > public void init() { } > > @Override > public String intercept(ActionInvocation invocation) throws Exception { > if(invocation.getInvocationContext().getSession().get("usuarioLogado") != > null){ > return invocation.invoke(); > }else{ > return "usuarioNaoLogado"; > } > } > > } > ---------------------------------------------------- > My STruts.xml > ---------------------------------------------------- > <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts > Configuration 2.0//EN" > "http://struts.apache.org/dtds/struts-2.0.dtd"><struts> > <package name="my-secure" > extends="convention-default"> > <interceptors> > <interceptor name="loginUsuarioInterceptor" > class="br.com.dnasolution.site.interceptor.LoginUsuarioInterceptor"> > </interceptor> > <interceptor name="loginClienteInterceptor" > class="br.com.dnasolution.site.interceptor.LoginClienteInterceptor"> > </interceptor> > <interceptor-stack name="secureStack"> > <interceptor-ref name="defaultStack"/> > <interceptor-ref name="loginClienteInterceptor"/> > <interceptor-ref name="loginUsuarioInterceptor"/> > </interceptor-stack> > </interceptors> > > <default-interceptor-ref name="secureStack"/> > > <global-results> > <result name="clienteNaoLogado">/jsp/usuario/loginUsuario.jsp > </result> > <result name="clienteNaoLogado">/jsp/cliente/loginCliente.jsp > </result> > </global-results> > > </package> > </struts> > ---------------------------------------------------- > My OrdemServicoAction.java > ---------------------------------------------------- > > > package br.com.dnasolution.site.action; > > import java.util.Date; > import java.util.List; > > import org.apache.struts2.convention.annotation.Action; > import org.apache.struts2.convention.annotation.InterceptorRef; > import org.apache.struts2.convention.annotation.ParentPackage; > import org.apache.struts2.convention.annotation.Result; > > > import com.opensymphony.xwork2.ActionContext; > > @ParentPackage("my-secure") > public class OrdemServicoAction { > @Action(value = "cadastrarOrdemServico", results = { > �...@result(name = "valido", location = > "/jsp/ordemservico/cadastro_sucesso.jsp"), > �...@result(name = "invalido", location = > "/jsp/ordemservico/cadastro_falha.jsp") }, interceptorRefs = { > @InterceptorRef("loginClienteInterceptor") }) > public String cadastrarOrdemServico() { > try { > TbProjeto projetoOS = projetoService > .getProjetoById(this.cdProjetoOS); > TbTopicoOs topicoOs = topicoOsService.getTopicoById(cdTopicoOS); > > } > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org