今天写struts的拦截器(iterceptor)的时候发现,重复调用
//拦截器拦截方法
public String intercept(ActionInvocation arg0) throws Exception {
System.out.println("start invoking...");
//String result = arg0.invoke();
System.out.println("end invoking...");
System.out.println("newParam = "+newParam);
//System.out.println("invoke===="+result);
return arg0.invoke();
//return "input";
}
拦截器中 arg0.invoke();方法的时候会出现 java.lang.IllegalStateException 错误,现在才知道,
重复调用arg0.invoke(); 会出现 重复调用异常。
原因是:在程序中两次调用了arg0.invoke(); 方法。