📄 weblogaction.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.Weblog;import com.weblog.service.WeblogManager;public class WeblogAction extends DispatchAction { private Log log = LogFactory.getLog(WeblogAction.class); private WeblogManager mgr = null; public void setMgr(WeblogManager weblogManager) { this.mgr = weblogManager; } 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 weblogForm = (DynaActionForm) form; Weblog weblog = (Weblog) weblogForm.get("weblog"); mgr.removeWeblog(new Long(request.getParameter("weblog.id"))); ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "user.deleted", weblog.getName())); saveMessages(request.getSession(), messages); return mapping.findForward("weblogs"); } 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 weblogId = request.getParameter("id"); // null userId indicates an add if (weblogId != null) { Weblog weblog = mgr.getWeblog(new Long(weblogId)); if (weblog == null) { ActionMessages errors = new ActionMessages(); errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "user.missing")); saveErrors(request, errors); return mapping.findForward("list"); } userForm.set("weblog", weblog); } 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 weblogForm = (DynaActionForm) form; Weblog weblog = (Weblog) weblogForm.get("weblog"); mgr.saveWeblog(weblog); ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "weblog.saved", weblog.getName())); saveMessages(request.getSession(), messages); return mapping.findForward("weblogs"); } public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("entering 'list' method..."); } request.setAttribute("weblogs", mgr.getWeblogs()); 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 + -