【Java开源代码栏目提醒】:网学会员在Java开源代码频道为大家收集整理了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);
}
}
上一篇:
Weblog.java
下一篇:
女性性器官需要“保湿”