Logo.java
上传用户:wlfwy2004
上传日期:2016-12-12
资源大小:33978k
文件大小:3k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.web.action;
  2. import javax.servlet.http.*;
  3. import org.apache.commons.lang.*;
  4. import org.apache.struts.action.*;
  5. import com.opensource.blog.exception.*;
  6. import com.opensource.blog.model.*;
  7. import com.opensource.blog.service.*;
  8. import com.opensource.blog.service.cache.app.*;
  9. import com.opensource.blog.web.form.*;
  10. import com.opensource.blog.web.servlet.*;
  11. public class Logo
  12.     extends BaseAction {
  13.   private BlogService blogService;
  14.   private BlogCache blogCache;
  15.   public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,
  16.                                HttpServletRequest servletRequest,
  17.                                HttpServletResponse servletResponse) {
  18.     ActionMessages errors = new ActionMessages();
  19.     LogoForm form = (LogoForm) actionForm;
  20.     UserSession us = this.getUserSession(servletRequest);
  21.     if (form.getAction().equalsIgnoreCase("up")) {
  22.       form.setAction("updo");
  23.       String url = "";
  24.       if (StringUtils.isBlank(us.getBlog().getLogourl())) {
  25.         url = "http://";
  26.       }
  27.       else {
  28.         url = us.getBlog().getLogourl();
  29.       }
  30.       form.setLogourl(url);
  31.       return actionMapping.findForward("logo");
  32.     }
  33.     if (form.getAction().equalsIgnoreCase("updo")) {
  34.       Blog blog = us.getBlog();
  35.       blog.setLogourl(form.getLogourl());
  36.       try {
  37.         blog = this.getBlogService().saveBlog(blog);
  38.       }
  39.       catch (BlogException ex) {
  40.         errors.add("error.blogblog.upinfo", new ActionMessage("error.blogblog.upinfo"));
  41.         saveErrors(servletRequest, errors);
  42.         return actionMapping.findForward("error");
  43.       }
  44.       this.saveUserSession(servletRequest, blog);
  45.       this.getBlogCache().removeFromCache(blog.getUsername());
  46.       ActionForward f = new ActionForward("/blogInfoHigh.do", true);
  47.       return f;
  48.     }
  49.     if (form.getAction().equalsIgnoreCase("del")) {
  50.       Blog blog = us.getBlog();
  51.       blog.setLogourl("");
  52.       try {
  53.         blog = this.getBlogService().saveBlog(blog);
  54.       }
  55.       catch (BlogException ex) {
  56.         errors.add("error.blogblog.upinfo", new ActionMessage("error.blogblog.upinfo"));
  57.         saveErrors(servletRequest, errors);
  58.         return actionMapping.findForward("error");
  59.       }
  60.       this.saveUserSession(servletRequest, blog);
  61.       this.getBlogCache().removeFromCache(blog.getUsername());
  62.       ActionForward f = new ActionForward("/blogInfoHigh.do", true);
  63.       return f;
  64.     }
  65.     return actionMapping.findForward("error");
  66.   }
  67.   public BlogService getBlogService() {
  68.     return blogService;
  69.   }
  70.   public BlogCache getBlogCache() {
  71.     return blogCache;
  72.   }
  73.   public void setBlogService(BlogService blogService) {
  74.     this.blogService = blogService;
  75.   }
  76.   public void setBlogCache(BlogCache blogCache) {
  77.     this.blogCache = blogCache;
  78.   }
  79. }