Package org.springframework.web.portlet

Examples of org.springframework.web.portlet.ModelAndView


   
    // build the model
    Map<Object,Object> model = new HashMap<Object,Object>();
    model.put("results", results);
   
    return new ModelAndView(viewName, model);
  }
View Full Code Here


  private ModelAndView getModelAndView(Object returnValue) {
    if (returnValue instanceof ModelAndView) {
      return (ModelAndView) returnValue;
    }
    else if (returnValue instanceof Model) {
      return new ModelAndView().addAllObjects(((Model) returnValue).asMap());
    }
    else if (returnValue instanceof Map) {
      return new ModelAndView().addAllObjects((Map) returnValue);
    }
    else if (returnValue instanceof View) {
      return new ModelAndView(returnValue);
    }
    else if (returnValue instanceof String) {
      return new ModelAndView((String) returnValue);
    }
    else if (returnValue == null) {
      return new ModelAndView();
    }
    else {
      throw new IllegalArgumentException("Invalid handler method return value: " + returnValue);
    }
  }
View Full Code Here

   * @param ex the exception that got thrown during handler execution
   * @return the ModelAndView instance
   * @see #setExceptionAttribute
   */
  protected ModelAndView getModelAndView(String viewName, Exception ex) {
    ModelAndView mv = new ModelAndView(viewName);
    if (this.exceptionAttribute != null) {
      if (logger.isDebugEnabled()) {
        logger.debug("Exposing Exception as model attribute '" + this.exceptionAttribute + "'");
      }
      mv.addObject(this.exceptionAttribute, ex);
    }
    return mv;
  }
View Full Code Here

    if (controlModel != null) {
      model.putAll(controlModel);
    }

    // Trigger rendering of the specified view, using the final model.
    return new ModelAndView(viewName, model);
  }
View Full Code Here

    PortletHandlerMethodResolver methodResolver = getMethodResolver(handler);
    Method handlerMethod = methodResolver.resolveHandlerMethod(request);
    PortletHandlerMethodInvoker methodInvoker = new PortletHandlerMethodInvoker(methodResolver);

    Object result = methodInvoker.invokeHandlerMethod(handlerMethod, handler, webRequest, implicitModel);
    ModelAndView mav = methodInvoker.getModelAndView(handlerMethod, handler.getClass(), result, implicitModel,
        webRequest);
    methodInvoker.updateModelAttributes(
        handler, (mav != null ? mav.getModel() : null), implicitModel, webRequest);

    // Expose implicit model for subsequent render phase.
    if (response instanceof StateAwareResponse && !implicitModel.isEmpty()) {
      StateAwareResponse stateResponse = (StateAwareResponse) response;
      Map<?, ?> modelToStore = implicitModel;
View Full Code Here

   * @see #setSuccessView
   * @see org.springframework.validation.Errors
   * @see org.springframework.validation.BindException#getModel
   */
  protected ModelAndView onSubmitRender(Object command, BindException errors) throws Exception {
    ModelAndView mv = onSubmitRender(command);
    if (mv != null) {
      // simplest onSubmit version implemented in custom subclass
      return mv;
    }
    else {
      // default behavior: render success view
      if (getSuccessView() == null) {
        throw new PortletException("successView isn't set");
      }
      return new ModelAndView(getSuccessView(), errors.getModel());
    }
  }
View Full Code Here

   */
  @Override
  protected ModelAndView handleRenderRequestInternal(RenderRequest request, RenderResponse response)
      throws Exception {

    return new ModelAndView(getViewName());
  }
View Full Code Here

        for (ModelAndViewResolver mavResolver : customModelAndViewResolvers) {
          org.springframework.web.servlet.ModelAndView smav =
              mavResolver.resolveModelAndView(handlerMethod, handlerType, returnValue, implicitModel, webRequest);
          if (smav != ModelAndViewResolver.UNRESOLVED) {
            return (smav.isReference() ?
                new ModelAndView(smav.getViewName(), smav.getModelMap()) :
                new ModelAndView(smav.getView(), smav.getModelMap()));
          }
        }
      }

      if (returnValue instanceof ModelAndView) {
        ModelAndView mav = (ModelAndView) returnValue;
        mav.getModelMap().mergeAttributes(implicitModel);
        return mav;
      }
      else if (returnValue instanceof org.springframework.web.servlet.ModelAndView) {
        org.springframework.web.servlet.ModelAndView smav = (org.springframework.web.servlet.ModelAndView) returnValue;
        ModelAndView mav = (smav.isReference() ?
            new ModelAndView(smav.getViewName(), smav.getModelMap()) :
            new ModelAndView(smav.getView(), smav.getModelMap()));
        mav.getModelMap().mergeAttributes(implicitModel);
        return mav;
      }
      else if (returnValue instanceof Model) {
        return new ModelAndView().addAllObjects(implicitModel).addAllObjects(((Model) returnValue).asMap());
      }
      else if (returnValue instanceof View) {
        return new ModelAndView(returnValue).addAllObjects(implicitModel);
      }
      else if (handlerMethod.isAnnotationPresent(ModelAttribute.class)) {
        addReturnValueAsModelAttribute(handlerMethod, handlerType, returnValue, implicitModel);
        return new ModelAndView().addAllObjects(implicitModel);
      }
      else if (returnValue instanceof Map) {
        return new ModelAndView().addAllObjects(implicitModel).addAllObjects((Map) returnValue);
      }
      else if (returnValue instanceof String) {
        return new ModelAndView((String) returnValue).addAllObjects(implicitModel);
      }
      else if (returnValue == null) {
        // Either returned null or was 'void' return.
        return null;
      }
      else if (!BeanUtils.isSimpleProperty(returnValue.getClass())) {
        // Assume a single model attribute...
        addReturnValueAsModelAttribute(handlerMethod, handlerType, returnValue, implicitModel);
        return new ModelAndView().addAllObjects(implicitModel);
      }
      else {
        throw new IllegalArgumentException("Invalid handler method return value: " + returnValue);
      }
    }
View Full Code Here

   * @param ex the exception that got thrown during handler execution
   * @return the ModelAndView instance
   * @see #setExceptionAttribute
   */
  protected ModelAndView getModelAndView(String viewName, Exception ex) {
    ModelAndView mv = new ModelAndView(viewName);
    if (this.exceptionAttribute != null) {
      if (logger.isDebugEnabled()) {
        logger.debug("Exposing Exception as model attribute '" + this.exceptionAttribute + "'");
      }
      mv.addObject(this.exceptionAttribute, ex);
    }
    return mv;
  }
View Full Code Here

    if (controlModel != null) {
      model.putAll(controlModel);
    }

    // Trigger rendering of the specified view, using the final model.
    return new ModelAndView(viewName, model);
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.portlet.ModelAndView

Copyright © 2018 www.massapicom. 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.