📄 articleaction.java
字号:
//第几页
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 + -