Example usage for org.springframework.web.servlet ModelAndView isEmpty

List of usage examples for org.springframework.web.servlet ModelAndView isEmpty

Introduction

In this page you can find the example usage for org.springframework.web.servlet ModelAndView isEmpty.

Prototype

public boolean isEmpty() 

Source Link

Document

Return whether this ModelAndView object is empty, i.e.

Usage

From source file:ua.com.codefire.web.ContactController.java

@RequestMapping(value = "/registration", method = RequestMethod.POST)
public ModelAndView registration(@ModelAttribute("userForm") Users user) {

    ModelAndView model = new ModelAndView();

    if (isEmpty(user.getUsername())) {
        model.addObject("msg_username", "Username is empty!");
    } else if (user.getUsername().length() < 3) {
        model.addObject("msg_username", "Surname length should be more than 3");
    } else if (!CorrectParam(user.getUsername(), LOGIN_REGEX)) {
        model.addObject("msg_username", "Input VALID value!");
    }//from w ww .  ja  va  2 s.c  o  m

    if (isEmpty(user.getPassword())) {
        model.addObject("msg_password", "Password is empty!");
    } else if (user.getPassword().length() < 5) {
        model.addObject("msg_password", "Password length should be more than 5");
    }

    if (isEmpty(user.getFIO())) {
        model.addObject("msg_FIO", "FIO is empty!");
    } else if (user.getFIO().length() < 5) {
        model.addObject("msg_FIO", "FIO length should be more than 5");
    }

    if (model.isEmpty()) {
        usersServise.addUser(user);
        model.setViewName("redirect:/index");
    } else {
        model.setViewName("registration");
    }

    return model;
}

From source file:ua.com.codefire.web.ContactController.java

@RequestMapping(value = "/add", method = RequestMethod.POST)
public ModelAndView addContact(@ModelAttribute("contact") Contact contact) {

    ModelAndView model = new ModelAndView();

    if (isEmpty(contact.getSurname())) {
        model.addObject("msg_surname", "Surname is empty!");
    } else if (contact.getSurname().length() < 4) {
        model.addObject("msg_surname", "Surname length should be more than 3");
    }/*from  ww w .  jav  a 2 s. com*/

    if (isEmpty(contact.getFirstname())) {
        model.addObject("msg_firstname", "First name is empty!");
    } else if (contact.getFirstname().length() < 4) {
        model.addObject("msg_firstname", "Firstname length should be more than 3");
    }

    if (isEmpty(contact.getLastname())) {
        model.addObject("msg_lastname", "Last name is empty!");
    } else if (contact.getLastname().length() < 4) {
        model.addObject("msg_lastname", "Lastname length should be more than 3");
    }

    if (isEmpty(contact.getMobile())) {
        model.addObject("msg_mobile", "Mobile is empty!");
    } else if (!CorrectParam(contact.getMobile(), PHONE_REGEX)) {
        model.addObject("msg_mobile", "Input VALID value!");
    }

    if (!isEmpty(contact.getTelephonehome()) && !CorrectParam(contact.getTelephonehome(), PHONE_REGEX)) {
        model.addObject("msg_telephonehome", "Input VALID value!");
    }

    if (model.isEmpty()) {
        contact.setUsername(contactService.CurrentUser());
        contactService.addContact(contact);
        model.setViewName("redirect:/index");
    } else {
        model.setViewName("contact");
    }

    return model;

}

From source file:com.mystudy.source.spring.mvc.DispatcherServlet.java

/**
 * Determine an error ModelAndView via the registered HandlerExceptionResolvers.
 * @param request current HTTP request/* w  w  w  .j  a  v a2 s .  c  om*/
 * @param response current HTTP response
 * @param handler the executed handler, or {@code null} if none chosen at the time of the exception
 * (for example, if multipart resolution failed)
 * @param ex the exception that got thrown during handler execution
 * @return a corresponding ModelAndView to forward to
 * @throws Exception if no error ModelAndView found
 */
protected ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response,
        Object handler, Exception ex) throws Exception {

    // Check registered HandlerExceptionResolvers...
    ModelAndView exMv = null;
    for (HandlerExceptionResolver handlerExceptionResolver : this.handlerExceptionResolvers) {
        exMv = handlerExceptionResolver.resolveException(request, response, handler, ex);
        if (exMv != null) {
            break;
        }
    }
    if (exMv != null) {
        if (exMv.isEmpty()) {
            return null;
        }
        // We might still need view name translation for a plain error model...
        if (!exMv.hasView()) {
            exMv.setViewName(getDefaultViewName(request));
        }
        if (logger.isDebugEnabled()) {
            logger.debug("Handler execution resulted in exception - forwarding to resolved error view: " + exMv,
                    ex);
        }
        WebUtils.exposeErrorRequestAttributes(request, ex, getServletName());
        return exMv;
    }

    throw ex;
}

From source file:org.springframework.web.portlet.DispatcherPortlet.java

/**
 * Processes the actual dispatching to the handler for render requests.
 * <p>The handler will be obtained by applying the portlet's HandlerMappings in order.
 * The HandlerAdapter will be obtained by querying the portlet's installed
 * HandlerAdapters to find the first that supports the handler class.
 * @param request current portlet render request
 * @param response current portlet render response
 * @throws Exception in case of any kind of processing failure
 *//*from  w ww.j  a v  a2  s  . c  o  m*/
@Override
protected void doRenderService(RenderRequest request, RenderResponse response) throws Exception {
    if (logger.isDebugEnabled()) {
        logger.debug("DispatcherPortlet with name '" + getPortletName() + "' received render request");
    }

    HandlerExecutionChain mappedHandler = null;
    int interceptorIndex = -1;

    try {
        ModelAndView mv;
        try {
            // Determine handler for the current request.
            mappedHandler = getHandler(request);
            if (mappedHandler == null || mappedHandler.getHandler() == null) {
                noHandlerFound(request, response);
                return;
            }

            // Apply preHandle methods of registered interceptors.
            HandlerInterceptor[] interceptors = mappedHandler.getInterceptors();
            if (interceptors != null) {
                for (int i = 0; i < interceptors.length; i++) {
                    HandlerInterceptor interceptor = interceptors[i];
                    if (!interceptor.preHandleRender(request, response, mappedHandler.getHandler())) {
                        triggerAfterRenderCompletion(mappedHandler, interceptorIndex, request, response, null);
                        return;
                    }
                    interceptorIndex = i;
                }
            }

            // Check for forwarded exception from the action phase
            PortletSession session = request.getPortletSession(false);
            if (session != null) {
                if (request.getParameter(ACTION_EXCEPTION_RENDER_PARAMETER) != null) {
                    Exception ex = (Exception) session.getAttribute(ACTION_EXCEPTION_SESSION_ATTRIBUTE);
                    if (ex != null) {
                        logger.debug("Render phase found exception caught during action phase - rethrowing it");
                        throw ex;
                    }
                } else {
                    session.removeAttribute(ACTION_EXCEPTION_SESSION_ATTRIBUTE);
                }
            }

            // Actually invoke the handler.
            HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());
            mv = ha.handleRender(request, response, mappedHandler.getHandler());

            // Apply postHandle methods of registered interceptors.
            if (interceptors != null) {
                for (int i = interceptors.length - 1; i >= 0; i--) {
                    HandlerInterceptor interceptor = interceptors[i];
                    interceptor.postHandleRender(request, response, mappedHandler.getHandler(), mv);
                }
            }
        } catch (ModelAndViewDefiningException ex) {
            logger.debug("ModelAndViewDefiningException encountered", ex);
            mv = ex.getModelAndView();
        } catch (Exception ex) {
            Object handler = (mappedHandler != null ? mappedHandler.getHandler() : null);
            mv = processHandlerException(request, response, handler, ex);
        }

        // Did the handler return a view to render?
        if (mv != null && !mv.isEmpty()) {
            render(mv, request, response);
        } else {
            if (logger.isDebugEnabled()) {
                logger.debug("Null ModelAndView returned to DispatcherPortlet with name '" + getPortletName()
                        + "': assuming HandlerAdapter completed request handling");
            }
        }

        // Trigger after-completion for successful outcome.
        triggerAfterRenderCompletion(mappedHandler, interceptorIndex, request, response, null);
    }

    catch (Exception ex) {
        // Trigger after-completion for thrown exception.
        triggerAfterRenderCompletion(mappedHandler, interceptorIndex, request, response, ex);
        throw ex;
    } catch (Error err) {
        PortletException ex = new PortletException(
                "Error occured during request processing: " + err.getMessage(), err);
        // Trigger after-completion for thrown exception.
        triggerAfterRenderCompletion(mappedHandler, interceptorIndex, request, response, ex);
        throw ex;
    }
}

From source file:org.springframework.web.portlet.DispatcherPortlet.java

/**
 * Processes the actual dispatching to the handler for resource requests.
 * <p>The handler will be obtained by applying the portlet's HandlerMappings in order.
 * The HandlerAdapter will be obtained by querying the portlet's installed
 * HandlerAdapters to find the first that supports the handler class.
 * @param request current portlet render request
 * @param response current portlet render response
 * @throws Exception in case of any kind of processing failure
 *///  w w w  . j  a va 2s .c o  m
@Override
protected void doResourceService(ResourceRequest request, ResourceResponse response) throws Exception {
    if (logger.isDebugEnabled()) {
        logger.debug("DispatcherPortlet with name '" + getPortletName() + "' received resource request");
    }

    HandlerExecutionChain mappedHandler = null;
    int interceptorIndex = -1;

    try {
        ModelAndView mv;
        try {
            // Determine handler for the current request.
            mappedHandler = getHandler(request);
            if (mappedHandler == null || mappedHandler.getHandler() == null) {
                noHandlerFound(request, response);
                return;
            }

            // Apply preHandle methods of registered interceptors.
            HandlerInterceptor[] interceptors = mappedHandler.getInterceptors();
            if (interceptors != null) {
                for (int i = 0; i < interceptors.length; i++) {
                    HandlerInterceptor interceptor = interceptors[i];
                    if (!interceptor.preHandleResource(request, response, mappedHandler.getHandler())) {
                        triggerAfterResourceCompletion(mappedHandler, interceptorIndex, request, response,
                                null);
                        return;
                    }
                    interceptorIndex = i;
                }
            }

            // Actually invoke the handler.
            HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());
            mv = ha.handleResource(request, response, mappedHandler.getHandler());

            // Apply postHandle methods of registered interceptors.
            if (interceptors != null) {
                for (int i = interceptors.length - 1; i >= 0; i--) {
                    HandlerInterceptor interceptor = interceptors[i];
                    interceptor.postHandleResource(request, response, mappedHandler.getHandler(), mv);
                }
            }
        } catch (ModelAndViewDefiningException ex) {
            logger.debug("ModelAndViewDefiningException encountered", ex);
            mv = ex.getModelAndView();
        } catch (Exception ex) {
            Object handler = (mappedHandler != null ? mappedHandler.getHandler() : null);
            mv = processHandlerException(request, response, handler, ex);
        }

        // Did the handler return a view to render?
        if (mv != null && !mv.isEmpty()) {
            render(mv, request, response);
        } else {
            if (logger.isDebugEnabled()) {
                logger.debug("Null ModelAndView returned to DispatcherPortlet with name '" + getPortletName()
                        + "': assuming HandlerAdapter completed request handling");
            }
        }

        // Trigger after-completion for successful outcome.
        triggerAfterResourceCompletion(mappedHandler, interceptorIndex, request, response, null);
    }

    catch (Exception ex) {
        // Trigger after-completion for thrown exception.
        triggerAfterResourceCompletion(mappedHandler, interceptorIndex, request, response, ex);
        throw ex;
    } catch (Error err) {
        PortletException ex = new PortletException(
                "Error occured during request processing: " + err.getMessage(), err);
        // Trigger after-completion for thrown exception.
        triggerAfterResourceCompletion(mappedHandler, interceptorIndex, request, response, ex);
        throw ex;
    }
}

From source file:org.springframework.web.servlet.DispatcherServlet.java

/**
 * Determine an error ModelAndView via the registered HandlerExceptionResolvers.
 * @param request current HTTP request/*from   ww w .  j av  a 2 s . com*/
 * @param response current HTTP response
 * @param handler the executed handler, or {@code null} if none chosen at the time of the exception
 * (for example, if multipart resolution failed)
 * @param ex the exception that got thrown during handler execution
 * @return a corresponding ModelAndView to forward to
 * @throws Exception if no error ModelAndView found
 */
@Nullable
protected ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response,
        @Nullable Object handler, Exception ex) throws Exception {

    // Check registered HandlerExceptionResolvers...
    ModelAndView exMv = null;
    if (this.handlerExceptionResolvers != null) {
        for (HandlerExceptionResolver handlerExceptionResolver : this.handlerExceptionResolvers) {
            exMv = handlerExceptionResolver.resolveException(request, response, handler, ex);
            if (exMv != null) {
                break;
            }
        }
    }
    if (exMv != null) {
        if (exMv.isEmpty()) {
            request.setAttribute(EXCEPTION_ATTRIBUTE, ex);
            return null;
        }
        // We might still need view name translation for a plain error model...
        if (!exMv.hasView()) {
            String defaultViewName = getDefaultViewName(request);
            if (defaultViewName != null) {
                exMv.setViewName(defaultViewName);
            }
        }
        if (logger.isDebugEnabled()) {
            logger.debug("Handler execution resulted in exception - forwarding to resolved error view: " + exMv,
                    ex);
        }
        WebUtils.exposeErrorRequestAttributes(request, ex, getServletName());
        return exMv;
    }

    throw ex;
}

From source file:org.springframework.web.servlet.DispatcherServletMod.java

/**
 * Determine an error ModelAndView via the registered
 * HandlerExceptionResolvers./*from ww  w  .ja v  a 2s.c o m*/
 * 
 * @param request
 *            current HTTP request
 * @param response
 *            current HTTP response
 * @param handler
 *            the executed handler, or {@code null} if none chosen at the
 *            time of the exception (for example, if multipart resolution
 *            failed)
 * @param ex
 *            the exception that got thrown during handler execution
 * @return a corresponding ModelAndView to forward to
 * @throws Exception
 *             if no error ModelAndView found
 */
protected ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response,
        Object handler, Exception ex) throws Exception {

    // Check registered HandlerExceptionResolvers...
    ModelAndView exMv = null;
    for (HandlerExceptionResolver handlerExceptionResolver : this.handlerExceptionResolvers) {
        exMv = handlerExceptionResolver.resolveException(request, response, handler, ex);
        if (exMv != null) {
            break;
        }
    }
    if (exMv != null) {
        if (exMv.isEmpty()) {
            return null;
        }
        // We might still need view name translation for a plain error
        // model...
        if (!exMv.hasView()) {
            exMv.setViewName(getDefaultViewName(request));
        }
        if (logger.isDebugEnabled()) {
            logger.debug("Handler execution resulted in exception - forwarding to resolved error view: " + exMv,
                    ex);
        }
        WebUtils.exposeErrorRequestAttributes(request, ex, getServletName());
        return exMv;
    }

    throw ex;
}

From source file:org.springframework.web.servlet.LogDispatcherServlet.java

/**
 * Determine an error ModelAndView via the registered HandlerExceptionResolvers.
 * @param request current HTTP request/*ww w. j  a  v a 2 s.com*/
 * @param response current HTTP response
 * @param handler the executed handler, or {@code null} if none chosen at the time of the exception
 * (for example, if multipart resolution failed)
 * @param ex the exception that got thrown during handler execution
 * @return a corresponding ModelAndView to forward to
 * @throws Exception if no error ModelAndView found
 */
protected ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response,
        Object handler, Exception ex) throws Exception {

    // Check registered HandlerExceptionResolvers...
    ModelAndView exMv = null;
    for (HandlerExceptionResolver handlerExceptionResolver : this.handlerExceptionResolvers) {
        exMv = handlerExceptionResolver.resolveException(request, response, handler, ex);
        if (exMv != null) {
            break;
        }
    }
    if (exMv != null) {
        if (exMv.isEmpty()) {
            request.setAttribute(EXCEPTION_ATTRIBUTE, ex);
            return null;
        }
        // We might still need view name translation for a plain error model...
        if (!exMv.hasView()) {
            exMv.setViewName(getDefaultViewName(request));
        }
        if (logger.isDebugEnabled()) {
            logger.debug("Handler execution resulted in exception - forwarding to resolved error view: " + exMv,
                    ex);
        }
        WebUtils.exposeErrorRequestAttributes(request, ex, getServletName());
        return exMv;
    }

    throw ex;
}

From source file:org.springframework.web.servlet.SimpleDispatcherServlet.java

/**
 * Determine an error ModelAndView via the registered HandlerExceptionResolvers.
 * @param request current HTTP request/*from w w w. j  ava 2  s.  c  om*/
 * @param response current HTTP response
 * @param handler the executed handler, or <code>null</code> if none chosen at the time of the exception
 * (for example, if multipart resolution failed)
 * @param ex the exception that got thrown during handler execution
 * @return a corresponding ModelAndView to forward to
 * @throws Exception if no error ModelAndView found
 */
protected ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response,
        Object handler, Exception ex) throws Exception {

    // Check registerer HandlerExceptionResolvers...
    ModelAndView exMv = null;
    for (HandlerExceptionResolver handlerExceptionResolver : this.handlerExceptionResolvers) {
        exMv = handlerExceptionResolver.resolveException(request, response, handler, ex);
        if (exMv != null) {
            break;
        }
    }
    if (exMv != null) {
        if (exMv.isEmpty()) {
            return null;
        }
        if (logger.isDebugEnabled()) {
            logger.debug("Handler execution resulted in exception - forwarding to resolved error view: " + exMv,
                    ex);
        }
        WebUtils.exposeErrorRequestAttributes(request, ex, getServletName());
        return exMv;
    }

    throw ex;
}