Package com.isfasiel.main.base.web

Source Code of com.isfasiel.main.base.web.ErrorController

/**
*
*/
package com.isfasiel.main.base.web;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.multipart.MaxUploadSizeExceededException;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import com.isfasiel.util.file.UploadedFile;

/**
* @author �躴��
*
*/
@Controller
public class ErrorController implements HandlerExceptionResolver {

  /* (non-Javadoc)
   * @see org.springframework.web.servlet.HandlerExceptionResolver#resolveException(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.Object, java.lang.Exception)
   */
  /*** Trap Exceptions during the upload and show errors back in view form ***/
  @Override
  public ModelAndView resolveException(HttpServletRequest request,
      HttpServletResponse response, Object handler, Exception exception)
  {   
    Map<Object, Object> model = new HashMap<Object, Object>();
    if (exception instanceof MaxUploadSizeExceededException)
    {
      model.put("errors", exception.getMessage());
      model.put("fileList", "'empty'");
      model.put("uploadedFile", new UploadedFile());
      return new ModelAndView("file/upload", (Map)model);
    } else {
      exception.printStackTrace();
      return null;
      //model.put("errors", "Unexpected error: " + exception.getMessage());
    }
  }
}
TOP

Related Classes of com.isfasiel.main.base.web.ErrorController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.