Example usage for org.springframework.web.servlet View render

List of usage examples for org.springframework.web.servlet View render

Introduction

In this page you can find the example usage for org.springframework.web.servlet View render.

Prototype

void render(@Nullable Map<String, ?> model, HttpServletRequest request, HttpServletResponse response)
        throws Exception;

Source Link

Document

Render the view given the specified model.

Usage

From source file:org.craftercms.engine.view.CrafterPageView.java

protected void renderActualView(String pageViewName, Map<String, Object> model, HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    View actualView = delegatedViewResolver.resolveViewName(pageViewName, locale);
    if (actualView == null) {
        throw new RenderingException("No view was resolved for page view name '" + pageViewName + "'");
    }/*from w w  w .j  av  a2  s . c  om*/
    if (actualView instanceof AbstractView) {
        ((AbstractView) actualView).setContentType(getContentType());
    }

    actualView.render(model, request, response);
}

From source file:org.jnap.core.mvc.async.AsyncRequestInterceptor.java

@Override
public void onStateChange(AtmosphereResourceEvent<HttpServletRequest, HttpServletResponse> event)
        throws IOException {
    System.out.println("AsyncRequestInterceptor.onStateChange()");
    System.out.println(event.getMessage());
    HttpServletRequest req = event.getResource().getRequest();
    HttpServletResponse res = event.getResource().getResponse();
    try {/*from   ww w .ja  va2  s . com*/
        ModelAndView mv = (ModelAndView) event.getMessage();
        View view = null;
        if (mv.isReference()) {
            view = this.viewResolver.resolveViewName(mv.getViewName(), this.localeResolver.resolveLocale(req));
        } else {
            view = mv.getView();
            if (view == null) {

            }
        }
        view.render(mv.getModelMap(), req, res);
    } catch (Exception e) {
        throw new IOException(e.getMessage(), e);
    }
}

From source file:com.sinosoft.one.mvc.web.instruction.ViewInstruction.java

@Override
public void doRender(Invocation inv) throws Exception {
    String name = resolvePlaceHolder(this.name, inv);
    ViewDispatcher viewResolver = getViewDispatcher(inv);
    String viewPath = getViewPath((InvocationBean) inv, name);
    if (viewPath != null) {
        HttpServletRequest request = inv.getRequest();
        HttpServletResponse response = inv.getResponse();
        ///*  ww w. j  a v a2  s.co m*/
        View view = viewResolver.resolveViewName(inv, viewPath, request.getLocale());

        if (!Thread.interrupted()) {
            inv.addModel(MVC_INVOCATION, inv);
            if (request.getAttribute(MvcConstants.IS_WINDOW_REQUEST) != null) {
                request.setAttribute(MvcConstants.WINDOW_REQUEST_URI, request.getContextPath() + viewPath);
            }
            view.render(inv.getModel().getAttributes(), request, response);
        } else {
            logger.info("interrupted");
        }
    }
}

From source file:org.tangram.components.spring.SpringViewUtilities.java

public void render(Writer writer, Map<String, Object> model, String view) throws IOException {
    ServletRequest request = (ServletRequest) model.get(Constants.ATTRIBUTE_REQUEST);
    ServletResponse response = (ServletResponse) model.get(Constants.ATTRIBUTE_RESPONSE);

    ViewContext vc = viewContextFactory.createViewContext(model, view);
    ModelAndView mav = SpringViewUtilities.createModelAndView(vc);
    View effectiveView = mav.getView();
    LOG.debug("render() effectiveView={}", effectiveView);
    try {//from w w w .j  av a2  s .c o  m
        if (effectiveView == null) {
            String viewName = mav.getViewName();
            if (viewName == null) {
                viewName = Constants.DEFAULT_VIEW;
            } // if

            effectiveView = viewHandler.resolveView(viewName, mav.getModel(), Locale.getDefault(), request);
        } // if

        if (writer != null) {
            writer.flush();
        } // if
        LOG.debug("render() model={}", mav.getModel());
        LOG.debug("render({}) effectiveView={}", mav.getViewName(), effectiveView);
        effectiveView.render(mav.getModel(), (HttpServletRequest) request, (HttpServletResponse) response);
    } catch (Exception e) {
        LOG.error("render() #" + view, e);
        if (writer != null) {
            writer.write(e.getLocalizedMessage());
        } // if
    } // try/catch
}

From source file:org.zkoss.zk.grails.web.ZULUrlMappingsFilter.java

private boolean renderViewForUrlMappingInfo(HttpServletRequest request, HttpServletResponse response,
        UrlMappingInfo info, String viewName) {
    if (viewResolver != null) {
        View v;
        try {/* ww  w. j  av a 2 s .com*/
            // execute pre handler interceptors
            for (HandlerInterceptor handlerInterceptor : handlerInterceptors) {
                if (!handlerInterceptor.preHandle(request, response, this))
                    return false;
            }

            // execute post handlers directly after, since there is no controller. The filter has a chance to modify the view at this point;
            final ModelAndView modelAndView = new ModelAndView(viewName);
            for (HandlerInterceptor handlerInterceptor : handlerInterceptors) {
                handlerInterceptor.postHandle(request, response, this, modelAndView);
            }

            v = WebUtils.resolveView(request, info, modelAndView.getViewName(), viewResolver);
            v.render(modelAndView.getModel(), request, response);

            // after completion
            for (HandlerInterceptor handlerInterceptor : handlerInterceptors) {
                handlerInterceptor.afterCompletion(request, response, this, null);
            }
        } catch (Throwable e) {
            // let the sitemesh filter re-run for the error
            reapplySitemesh(request);
            for (HandlerInterceptor handlerInterceptor : handlerInterceptors) {
                try {
                    handlerInterceptor.afterCompletion(request, response, this,
                            e instanceof Exception ? (Exception) e
                                    : new GroovyPagesException(e.getMessage(), e));
                } catch (Exception e1) {
                    UrlMappingException ume = new UrlMappingException(
                            "Error executing filter after view error: " + e1.getMessage() + ". Original error: "
                                    + e.getMessage(),
                            e1);
                    filterAndThrow(ume);
                }
            }
            UrlMappingException ume = new UrlMappingException(
                    "Error mapping onto view [" + viewName + "]: " + e.getMessage(), e);
            filterAndThrow(ume);
        }
    }
    return true;
}

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

/**
 * Render the given ModelAndView.//from ww  w  . ja va2  s .  c  o  m
 * <p>This is the last stage in handling a request. It may involve resolving the view by name.
 * @param mv the ModelAndView to render
 * @param request current HTTP servlet request
 * @param response current HTTP servlet response
 * @throws ServletException if view is missing or cannot be resolved
 * @throws Exception if there's a problem rendering the view
 */
protected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    // Determine locale for request and apply it to the response.
    Locale locale = this.localeResolver.resolveLocale(request);
    response.setLocale(locale);

    View view;
    if (mv.isReference()) {
        // We need to resolve the view name.
        view = resolveViewName(mv.getViewName(), mv.getModelInternal(), locale, request);
        if (view == null) {
            throw new ServletException("Could not resolve view with name '" + mv.getViewName()
                    + "' in servlet with name '" + getServletName() + "'");
        }
    } else {
        // No need to lookup: the ModelAndView object contains the actual View object.
        view = mv.getView();
        if (view == null) {
            throw new ServletException("ModelAndView [" + mv + "] neither contains a view name nor a "
                    + "View object in servlet with name '" + getServletName() + "'");
        }
    }

    // Delegate to the View object for rendering.
    if (logger.isDebugEnabled()) {
        logger.debug("Rendering view [" + view + "] in DispatcherServlet with name '" + getServletName() + "'");
    }
    view.render(mv.getModelInternal(), request, response);
}

From source file:org.cloudfoundry.identity.uaa.scim.endpoints.ScimGroupEndpointsTests.java

private void validateView(View view, HttpStatus status) {
    MockHttpServletResponse response = new MockHttpServletResponse();
    try {// www  . j  a v a2s .c  o  m
        view.render(new HashMap<String, Object>(), new MockHttpServletRequest(), response);
        assertNotNull(response.getContentAsString());
    } catch (Exception e) {
        fail("view should render correct status and body");
    }
    assertEquals(status.value(), response.getStatus());
}

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

/**
 * Render the given ModelAndView.//  w ww . j a v  a 2  s  . c o  m
 * <p>This is the last stage in handling a request. It may involve resolving the view by name.
 * @param mv the ModelAndView to render
 * @param request current HTTP servlet request
 * @param response current HTTP servlet response
 * @throws ServletException if view is missing or cannot be resolved
 * @throws Exception if there's a problem rendering the view
 */
protected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    // Determine locale for request and apply it to the response.
    Locale locale = (this.localeResolver != null ? this.localeResolver.resolveLocale(request)
            : request.getLocale());
    response.setLocale(locale);

    View view;
    String viewName = mv.getViewName();
    if (viewName != null) {
        // We need to resolve the view name.
        view = resolveViewName(viewName, mv.getModelInternal(), locale, request);
        if (view == null) {
            throw new ServletException("Could not resolve view with name '" + mv.getViewName()
                    + "' in servlet with name '" + getServletName() + "'");
        }
    } else {
        // No need to lookup: the ModelAndView object contains the actual View object.
        view = mv.getView();
        if (view == null) {
            throw new ServletException("ModelAndView [" + mv + "] neither contains a view name nor a "
                    + "View object in servlet with name '" + getServletName() + "'");
        }
    }

    // Delegate to the View object for rendering.
    if (logger.isDebugEnabled()) {
        logger.debug("Rendering view [" + view + "] in DispatcherServlet with name '" + getServletName() + "'");
    }
    try {
        if (mv.getStatus() != null) {
            response.setStatus(mv.getStatus().value());
        }
        view.render(mv.getModelInternal(), request, response);
    } catch (Exception ex) {
        if (logger.isDebugEnabled()) {
            logger.debug("Error rendering view [" + view + "] in DispatcherServlet with name '"
                    + getServletName() + "'", ex);
        }
        throw ex;
    }
}

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

/**
 * Render the given ModelAndView.//from  ww w  .j  av  a 2s.  co m
 * <p>
 * This is the last stage in handling a request. It may involve resolving
 * the view by name.
 * 
 * @param mv
 *            the ModelAndView to render
 * @param request
 *            current HTTP servlet request
 * @param response
 *            current HTTP servlet response
 * @throws ServletException
 *             if view is missing or cannot be resolved
 * @throws Exception
 *             if there's a problem rendering the view
 */
protected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    // Determine locale for request and apply it to the response.
    Locale locale = this.localeResolver.resolveLocale(request);
    response.setLocale(locale);

    View view;
    if (mv.isReference()) {
        // We need to resolve the view name.
        view = resolveViewName(mv.getViewName(), mv.getModelInternal(), locale, request);
        if (view == null) {
            throw new ServletException("Could not resolve view with name '" + mv.getViewName()
                    + "' in servlet with name '" + getServletName() + "'");
        }
    } else {
        // No need to lookup: the ModelAndView object contains the actual
        // View object.
        view = mv.getView();
        if (view == null) {
            throw new ServletException("ModelAndView [" + mv + "] neither contains a view name nor a "
                    + "View object in servlet with name '" + getServletName() + "'");
        }
    }

    // Delegate to the View object for rendering.
    if (logger.isDebugEnabled()) {
        logger.debug("Rendering view [" + view + "] in DispatcherServlet with name '" + getServletName() + "'");
    }
    try {
        view.render(mv.getModelInternal(), request, response);
    } catch (Exception ex) {
        if (logger.isDebugEnabled()) {
            logger.debug("Error rendering view [" + view + "] in DispatcherServlet with name '"
                    + getServletName() + "'", ex);
        }
        throw ex;
    }
}