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

Jsp/Servlet

开发平台:

Java

  1. package com.opensource.blog.web.action;
  2. import javax.servlet.http.*;
  3. import org.apache.struts.action.*;
  4. import org.apache.struts.*;
  5. public class ActionUtils {
  6.   public ActionUtils() {
  7.   }
  8.   public synchronized static void addErrors(HttpServletRequest request, ActionMessages errors) {
  9.     if (errors == null) {
  10.       // bad programmer! *slap*
  11.       return;
  12.     }
  13.     // get any existing errors from the request, or make a new one
  14.     ActionMessages requestErrors = (ActionMessages) request.getAttribute(Globals.ERROR_KEY);
  15.     if (requestErrors == null) {
  16.       requestErrors = new ActionMessages();
  17.     }
  18.     // add incoming errors
  19.     requestErrors.add(errors);
  20.     // if still empty, just wipe it out from the request
  21.     if (requestErrors.isEmpty()) {
  22.       request.removeAttribute(Globals.ERROR_KEY);
  23.       return;
  24.     }
  25.     // Save the errors
  26.     request.setAttribute(Globals.ERROR_KEY, requestErrors);
  27.   }
  28. }