// 处理事务:新增新闻
  public ActionForward add(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    DynaActionForm form = (DynaActionForm) actionForm;
    HttpSession session = request.getSession();
    int categoryNum = (Integer) form.get("categoryNum");
    String title = form.getString("title");
    String detail = form.getString("editorContent");
    title = new String(title.getBytes("iso-8859-1"), "utf-8");
    detail = new String(detail.getBytes("iso-8859-1"), "utf-8");

    Admin admin = (Admin) session.getAttribute(Name.Admin);

    News news = new News();
    news.setAdminNum(admin.getNum());
    news.setTitle(title);
    news.setCategoryNum(categoryNum);
    news.setDetail(detail);
    news.setIsUsed(true);
    Controller.save(news);

    String successStr = "成功添加 " + title + "<br/>\n";
    successStr += "<a href=\"news_add.jsp\">继续添加</a><br/>\n";
    successStr += "<a href=\"news_view.do?method=viewList\">返回资讯列表</a>";

    request.getSession().setAttribute(Name.AdminSuccessInfo, successStr);
    return mapping.findForward("success");
  }
  // 初始化新闻列表页面
  public ActionForward viewList(
      ActionMapping mapping,
      ActionForm actionForm,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    HttpSession session = request.getSession();

    String newsHql = "from News news";
    List<News> newsList = Controller.getList(newsHql);

    List<NewsListView> list = new ArrayList<NewsListView>();
    Iterator<News> iter = newsList.iterator();
    News news = null;
    NewsListView nlv = null;
    while (iter.hasNext()) {
      news = iter.next();
      nlv = new NewsListView();
      nlv.setIsUsed(news.getIsUsed());
      nlv.setNum(news.getNum());
      nlv.setTitle(news.getTitle());

      int categoryNum = news.getCategoryNum();
      String categoryName = Page.getNewsCategoryName(categoryNum);
      nlv.setCategoryName(categoryName);

      int adminNum = news.getAdminNum();
      String author = Admin.getAdminName(adminNum);
      nlv.setAuthor(author);

      Timestamp time = news.getTime();
      String date;
      if (time == null) {
        date = "暂无";
      } else {
        date = time.toString();
      }
      nlv.setDate(date);

      list.add(nlv);
    }
    session.setAttribute(Name.AdminNewsList, list);
    return mapping.findForward("success");
  }