<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.devMode" value="true" />
<package name="user" extends="struts-default" namespace="/">
<interceptors>
<interceptor name="testIC"
class="com.bjsxt.struts2.user.action.TestInterceptor">
</interceptor>
<interceptor-stack name="myIC">
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="testIC"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- <default-interceptor-ref name="testIC"></default-interceptor-ref> -->
<action name="user"
class="com.bjsxt.struts2.user.action.UserAction">
<interceptor-ref name="myIC"></interceptor-ref>
<result>/user_add_success.jsp</result>
<result name="ic">/ic.jsp</result>
</action>
</package>
</struts>
package com.bjsxt.struts2.user.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class TestInterceptor implements Interceptor {
public void destroy() {
}
public void init() {
}
public String intercept(ActionInvocation actionInvocation) throws Exception {
Object user = ActionContext.getContext().getSession().get("user");
if (user != null) {
return actionInvocation.invoke();
}
ActionContext.getContext().put("message", "别拦截interceptor");
return "ic";
}
}