⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 articleaction.java

📁 版本信息:Jaoso新闻文章发布系统 0.9.1beta1 原POPTEN新闻发布系统现更名为Jaoso,不兼容popten,目前不提供popten升级Jaoso的程序.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

        //第几页
        String page = request.getParameter("pager.offset");

        String[] args = { para, catalog, orderby, sort, page };

        catalogtree = catalogService.getCatalogTree(0, null);
        articles = articleService.find(args);
        artCount = articleService.getArtCount(args);

        Collection articlesWithCritic = new ArrayList();

        for (int i = 0, n = articles.length; i < n; i++) {
            if ((articles[i].getCritics() == null) ||
                    articles[i].getCritics().isEmpty()) {
                continue;
            }else{
            	articlesWithCritic.add(articles[i]);
            }
            
        }

        request.setAttribute("articles", articlesWithCritic);
        request.setAttribute("artCount", artCount);
        request.setAttribute("catalogtree", catalogtree);
        saveToken(request);

        if (!errors.isEmpty()) {
            saveErrors(request, errors);
            saveToken(request);

            return (mapping.findForward("faile"));
        } else {
            return (mapping.findForward("success"));
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param mapping DOCUMENT ME!
     * @param form DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward load4Add(final ActionMapping mapping,
        final ActionForm form, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        Collection catalogtree;
        catalogtree = catalogService.getCatalogTree(0, null);
        request.setAttribute("catalogtree", catalogtree);
        saveToken(request);

        return (mapping.findForward("new"));
    }

    /**
     * DOCUMENT ME!
     *
     * @param mapping DOCUMENT ME!
     * @param form DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward load4Edit(final ActionMapping mapping,
        final ActionForm form, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        ActionErrors errors = new ActionErrors();
        Collection catalogtree;
        Article art = null;
        String artId = request.getParameter("artId");
        catalogtree = catalogService.getCatalogTree(0, null);
        request.setAttribute("catalogtree", catalogtree);
        art = articleService.getArticle(artId);

        if (art != null) {
            ((DynaActionForm) form).set("article", art);
            ((DynaActionForm) form).set("artCatalog",
                art.getCatalog().getCatalogId());
        }

        saveToken(request);

        if (!errors.isEmpty() && (art != null)) {
            saveErrors(request, errors);
            saveToken(request);

            return (mapping.findForward("fail"));
        } else {
            return (mapping.findForward("success"));
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param mapping DOCUMENT ME!
     * @param form DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param reponse DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward loadAll(final ActionMapping mapping,
        final ActionForm form, final HttpServletRequest request,
        final HttpServletResponse reponse) throws ServletException {
        ActionErrors errors = new ActionErrors();
        Article[] articles = null;
        Collection catalogtree = null;
        Integer artCount = null;

        //查询关键字
        String para = request.getParameter("para");

        //查询的目录
        String catalog = request.getParameter("artCatalog");

        //按什么排列
        String orderby = request.getParameter("orderby");

        //排列次序
        String sort = request.getParameter("sort");

        //第几页
        String page = request.getParameter("pager.offset");
        String status = "ALL";

        String[] args = { para, catalog, orderby, sort, page, status };

        catalogtree = catalogService.getCatalogTree(0, null);
        articles = articleService.find(args);
        artCount = articleService.getArtCount(args);

        request.setAttribute("articles", articles);
        request.setAttribute("artCount", artCount);
        request.setAttribute("catalogtree", catalogtree);
        saveToken(request);

        if (!errors.isEmpty()) {
            saveErrors(request, errors);
            saveToken(request);

            return (mapping.findForward("fail"));
        } else {
            return (mapping.findForward("success"));
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param actionMapping DOCUMENT ME!
     * @param actionForm DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward remove(final ActionMapping actionMapping,
        final ActionForm actionForm, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        ActionErrors errors = new ActionErrors();

        // Was this transaction cancelled?
        if (isCancelled(request)) {
            removeAttribute(actionMapping, request);

            return (actionMapping.findForward("cancel"));
        }

        String[] artIds = request.getParameterValues("artId");

        articleService.removeArticle(artIds);

        if (!errors.isEmpty()) {
            saveErrors(request, errors);
            saveToken(request);

            return (actionMapping.findForward("success"));
        } else {
            // Remove the obsolete form bean
            removeAttribute(actionMapping, request);

            return (actionMapping.findForward("success"));
        }
    }

    /**
     * DOCUMENT ME!
     *
     * @param actionMapping DOCUMENT ME!
     * @param form DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward removeCritic(final ActionMapping actionMapping,
        final ActionForm form, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        ActionErrors errors = new ActionErrors();
        String[] ids = request.getParameterValues("criticId");
        articleService.removeCritic(ids);

        return (actionMapping.findForward("success"));
    }

    /**
     * get rss1
     *
     * @param actionMapping DOCUMENT ME!
     * @param actionForm DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward rss1(final ActionMapping actionMapping,
        final ActionForm actionForm, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        Article[] articles = articleService.getTopNew();
        request.setAttribute("articles", articles);

        return (actionMapping.findForward("success"));
    }

    /**
     * get rss2 feed
     *
     * @param actionMapping DOCUMENT ME!
     * @param actionForm DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward rss2(final ActionMapping actionMapping,
        final ActionForm actionForm, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        Article[] articles = articleService.getTopNew();
        request.setAttribute("articles", articles);

        return (actionMapping.findForward("success"));
    }

    /**
     * 全文检索
     *
     * @param mapping DOCUMENT ME!
     * @param form DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param reponse DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward search(final ActionMapping mapping,
        final ActionForm form, final HttpServletRequest request,
        final HttpServletResponse reponse) throws ServletException {
        Article[] articles = null;

        //查询关键字
        String para = request.getParameter("para");
        String page = request.getParameter("pager.offset");
        page = MyUtils.isBlank(page) ? "0" : page;

        String[] query = { para, page };
        articles = articleService.search(query);

        request.setAttribute("articles", articles);

        return (mapping.findForward("success"));
    }

    /**
     * 站點信息,訪問統計,文章总数
     *
     * @param actionMapping DOCUMENT ME!
     * @param actionForm DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward siteInfo(final ActionMapping actionMapping,
        final ActionForm actionForm, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        Count count = countService.getCount(false);
        int articleCount = articleService.getAllArticleCount();
        count.setOnlineCount(CountListener.getOnlineCount());
        request.setAttribute("count", count);
        request.setAttribute("articleCount", String.valueOf(articleCount));

        return (actionMapping.findForward("success"));
    }

    /**
     * get top new article
     *
     * @param actionMapping DOCUMENT ME!
     * @param actionForm DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward topNew(final ActionMapping actionMapping,
        final ActionForm actionForm, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        Article[] articles = articleService.getTopNew();
        request.setAttribute("articles", articles);

        return (actionMapping.findForward("success"));
    }

    /**
     * get top read articles
     *
     * @param actionMapping DOCUMENT ME!
     * @param actionForm DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward topRead(final ActionMapping actionMapping,
        final ActionForm actionForm, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        Article[] articles = articleService.getTopRead();
        request.setAttribute("articles", articles);

        return (actionMapping.findForward("success"));
    }

    /**
     * view article
     *
     * @param actionMapping DOCUMENT ME!
     * @param form DOCUMENT ME!
     * @param request DOCUMENT ME!
     * @param response DOCUMENT ME!
     *
     * @return DOCUMENT ME!
     *
     * @throws ServletException DOCUMENT ME!
     */
    public final ActionForward viewArticle(final ActionMapping actionMapping,
        final ActionForm form, final HttpServletRequest request,
        final HttpServletResponse response) throws ServletException {
        ActionErrors errors = new ActionErrors();
        String id = request.getParameter("id");

        if (MyUtils.isBlank(id)) {
            errors.add(ActionErrors.GLOBAL_ERROR,
                new ActionError("errors.ArticleExist"));
        }

        Article article = articleService.viewArticle(id);
        request.setAttribute("article", article);

        Catalog parent = article.getCatalog().getParent();

        if ((parent != null) && (parent.getCatalogId() != null)) {
            Map[] parentMap = catalogService.getParents(parent.getCatalogId());
            request.setAttribute("parents", parentMap);
        }

        if (!errors.isEmpty()) {
            saveErrors(request, errors);

            return (actionMapping.findForward("faile"));
        }

        return (actionMapping.findForward("success"));
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -