拦截器类的书写,继承MethodFilterInterceptor
public class PrivilegeInterceptor extends MethodFilterInterceptor{
@Override
protected String doIntercept(ActionInvocation invocation) throws Exception {
Object object = ActionContext.getContext().getSession().get("user");
if(object==null) {
return "toLogin";
}
return invocation.invoke();
}
}
之后在struts.xml中配置
<interceptors>
<interceptor name="privilegeInterceptor"
class="crm.interceptors.PrivilegeInterceptor"></interceptor>
<interceptor-stack name="myInterceptor">
<interceptor-ref name="privilegeInterceptor">
<param name="excludeMethods">login,register</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myInterceptor"></default-interceptor-ref>
excludeMethods:指定的action方法都不会被拦截
includeMethods:指定的action方法都会拦截