code: public void invoke() throws ActionException {
  		Integer position = interceptorPosition.get();
  		if (position == null) {
  			position = 0;
  		}
  
  		if (interceptors != null && position < interceptors.length) {
  			//执行过滤器，递归调用本方法
  			interceptorPosition.set(position + 1);
  			interceptors[position].invoke(this);
  		}else {
  			//过滤器执行完毕，执行本体方法
  			invokeActionMethod();
  			// 执行了Action本体方法，说明过滤器使用完毕，清理游标防止重复执行
  			resetInterceptorPosition();
  		}
  	}
docs: 执行Action方法<br>
  同时会执行过滤器方法<br>
  此方法为递归调用，每次递归调用此方法，都会判断执行到了第几个拦截器，从而执行拦截器。<br>
  当拦截器数量执行完毕后，执行本体方法
  
  @throws ActionException