@Override
  public String intercept(ActionInvocation invocation) throws Exception {

    if (log.isDebugEnabled()) {
      log.debug("*******************************************************************************");
    }

    HttpServletRequest request =
        (HttpServletRequest) invocation.getInvocationContext().get(StrutsStatics.HTTP_REQUEST);

    List<Article> articles = generateArticles(request);
    log.info("共有" + articles.size() + "个图文消息");

    int i = 0;
    for (Iterator<Article> it = articles.iterator(); it.hasNext(); ) {
      log.info("********图文消息" + i + "********");
      Article temp = it.next();
      if (temp != null) {
        log.info("缩略图:" + temp.getThumb_media_id());
        log.info("标题:" + temp.getTitle());
        log.info("作者:" + temp.getAuthor());
        log.info("阅读原文URL:" + temp.getContent_source_url());
        log.info("备注:" + temp.getDigest());
        log.info("是否显示封面图:" + temp.getShow_cover_pic());
        log.info("内容:" + temp.getContent());
      }
      i++;
    }

    if (log.isDebugEnabled()) {
      log.info("*******************************************************************************");
    }

    ValueStack vs = invocation.getStack();
    vs.setValue("articles", articles);

    String result = invocation.invoke();
    log.info(result);
    return result;
  }