拦截器类
public class TestToInterceptor extends MethodFilterInterceptor { @Override
protected String doIntercept(ActionInvocation arg0) throws Exception {
// TODO Auto-generated method stub
System.out.println("已经拦截成功");
String result = arg0.invoke();
System.out.println("invoke"+result);
return result;
}}要拦截的Action
public class LoginAction {
public String userName ;
public String passWord ; 

public void setUserName(String userName){
this.userName = userName;
}
public String getUserName(){
return this.userName;
}
public void setPassWord(String passWord){
this.passWord = passWord;
}
public String getPassWord(){
return this.passWord;
}
public String execute()throws Exception{
printTo();
if(userName.equals("hj")&&passWord.equals("33")){ ActionContext.getContext().getSession().put("user", userName);
return "success";
}
else 
return "login";
}
public void printTo(){
System.out.println(this.userName);
System.out.println(this.passWord);
}

}struts.xml文件的片段
<action name = "Login" class = "LoginAction">
<result name = "login">/login.jsp</result>
<result name = "success">/successLogin.jsp</result>
<interceptor-ref name="Test">
<param name="excludeMethods">execute</param>
</interceptor-ref>
</action>
不管我的红色换成includeMethods也是一样
运行结果都是报绿色字那空指针
用了拦截器 客户端的请求参数怎么传不到Action中?
按书上讲拦截器默认是拦截Action中所有的方法,其中也包括封装客户端请求的对应set和get 方法吗?