📄 categoryaction.java
字号:
package com.weblog.web;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionMessage;import org.apache.struts.action.ActionMessages;import org.apache.struts.action.DynaActionForm;import org.apache.struts.actions.DispatchAction;import com.weblog.model.Category;import com.weblog.service.CategoryManager;public class CategoryAction extends DispatchAction { private Log log = LogFactory.getLog(CategoryAction.class); private CategoryManager mgr = null; public void setCategoryManager(CategoryManager categoryManager) { this.mgr = categoryManager; } public ActionForward cancel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return mapping.findForward("list"); } public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("entering 'delete' method..."); } DynaActionForm userForm = (DynaActionForm) form; Category category = (Category) userForm.get("category"); mgr.removeCategory(new Long(request.getParameter("category.id"))); ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "category.deleted", category.getName())); saveMessages(request.getSession(), messages); return mapping.findForward("categorys"); } public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("entering 'edit' method..."); } DynaActionForm userForm = (DynaActionForm) form; String categoryId = request.getParameter("id"); // null userId indicates an add if (categoryId != null) { Category category = mgr.getCategory(new Long(categoryId)); if (category == null) { ActionMessages errors = new ActionMessages(); errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "user.missing")); saveErrors(request, errors); return mapping.findForward("list"); } userForm.set("category", category); } return mapping.findForward("edit"); } public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("entering 'save' method..."); } if (isCancelled(request)) { return list(mapping, form, request, response); } // run validation rules on this form ActionMessages errors = form.validate(mapping, request); if (!errors.isEmpty()) { saveErrors(request, errors); return mapping.findForward("edit"); } DynaActionForm categoryForm = (DynaActionForm) form; Category category = (Category) categoryForm.get("category"); mgr.saveCategory(category); ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "category.saved", category.getName())); saveMessages(request.getSession(), messages); return mapping.findForward("categorys"); } public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("entering 'list' method..."); } request.setAttribute("categorys", mgr.getCategorys()); return mapping.findForward("list"); } public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return list(mapping, form, request, response); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -