【Java开源代码栏目提醒】:本文主要为网学会员提供CategoryAction.java,希望对需要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);
}
}
上一篇:
Category.java
下一篇:
小学英语作文:讨厌的蟑螂(双语)