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:com.technologicaloddity.saha.util.AjaxPageRendererImpl.java

public String render(ModelAndView modelAndView, HttpServletRequest request, HttpServletResponse response) {
    String result = null;/*  w  w  w  . ja v  a 2  s.  c  om*/

    StringWriter sout = new StringWriter();
    StringBuffer buffer = sout.getBuffer();

    HttpServletResponse fakeResponse = new SwallowingHttpServletResponse(response, sout,
            response.getCharacterEncoding());

    Locale locale = this.localeResolver.resolveLocale(request);
    fakeResponse.setLocale(locale);

    request.setAttribute(DispatcherServlet.LOCALE_RESOLVER_ATTRIBUTE, this.localeResolver);
    try {
        View view = viewResolver.resolveViewName(modelAndView.getViewName(), locale);
        view.render(modelAndView.getModel(), request, fakeResponse);
        result = buffer.toString();
    } catch (Exception e) {
        result = "Ajax render error:" + e.getMessage();
    }
    return result;
}

From source file:org.cloudfoundry.identity.api.web.ApiControllerTests.java

@Test
public void testNoUser() throws Exception {
    controller.setInfo(new ClassPathResource("info.tmpl"));
    HashMap<String, Object> model = new HashMap<String, Object>();
    View view = controller.info(model, null);
    MockHttpServletResponse response = new MockHttpServletResponse();
    view.render(model, new MockHttpServletRequest(), response);
    String content = response.getContentAsString();
    assertFalse("Wrong content: " + content, content.contains("\"user\""));
}

From source file:org.esupportail.dining.web.controllers.WebWidgetController.java

private String renderView(HttpServletRequest request, String viewName, Model model) throws Exception {
    View resolvedView = viewResolver.resolveViewName(viewName, Locale.US);
    MockHttpServletResponse mockResp = new MockHttpServletResponse();
    resolvedView.render(model.asMap(), request, mockResp);
    return mockResp.getContentAsString();
}

From source file:hu.petabyte.redflags.web.svc.InternalRenderer.java

public String evalView(HttpServletRequest request, HttpServletResponse response, Map<String, Object> model,
        Locale locale, String viewName) throws Exception {
    CustomHttpServletResponse customResponse = new CustomHttpServletResponse(response);
    View view = viewResolver.resolveViewName(viewName, locale);
    if (view != null) {
        view.render(model, request, customResponse);
        OutputStream os = customResponse.getOutputStream();
        return os.toString();
    }//  w  w w.j a va 2s. c  om
    throw new Exception("no view found");
}

From source file:com.nominanuda.springsoy.SoySourceTest.java

@Test
public void testJavaView() throws Exception {
    MockHttpServletRequest req = new MockHttpServletRequest("GET", "/");
    req.addParameter("lang", "en");
    MockHttpServletResponse resp = new MockHttpServletResponse();

    SoyViewResolver viewResolver = new SoyViewResolver();
    viewResolver.setSoySource(soySource);

    LocaleResolver localeResolver = new QueryParamLocaleResolver();
    Locale loc = localeResolver.resolveLocale(req);
    View view = viewResolver.resolveViewName("examples.simple.helloWorld2", loc);
    Map<String, ?> m = Collections.emptyMap();
    view.render(m, req, resp);
    Assert.assertEquals("Hello world!", resp.getContentAsString());
}

From source file:org.cloudfoundry.identity.api.web.ApiControllerTests.java

@Test
public void testWithUser() throws Exception {
    controller.setInfo(new ClassPathResource("info.tmpl"));
    HashMap<String, Object> model = new HashMap<String, Object>();
    View view = controller.info(model, new UsernamePasswordAuthenticationToken("marissa", "<NONE>"));
    MockHttpServletResponse response = new MockHttpServletResponse();
    view.render(model, new MockHttpServletRequest(), response);
    String content = response.getContentAsString();
    assertTrue("Wrong content: " + content, content.contains("\n  \"user\": \"marissa\""));
}

From source file:com.fengduo.bee.commons.velocity.Widget.java

private String doRender(HttpServletRequest request, HttpServletResponse response, ModelAndView mv)
        throws Exception {
    View view = viewResolver.resolveViewName(mv.getViewName(), Locale.getDefault());
    WebResultResponseWrapper bufferdResponse = new WebResultResponseWrapper(response);
    view.render(mv.getModel(), request, bufferdResponse);
    // ??/*from   ww  w . j  a  v a2s.  c  o m*/
    return bufferdResponse.getString();
}

From source file:architecture.ee.web.servlet.ViewRendererServlet.java

protected void renderView(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
        throws Exception {

    View view = resolvingView(httpservletrequest, httpservletresponse);
    if (view == null) {
        throw new ServletException("Could not complete render request: View is null");
    } else {/*from   ww w.jav  a2 s. c  o m*/
        Map map = resolveModel(httpservletrequest, httpservletresponse);
        view.render(map, httpservletrequest, httpservletresponse);
        return;
    }
}

From source file:grails.plugin.errorpagesfix.PatchedErrorHandlingServlet.java

@Override
protected void doDispatch(final HttpServletRequest request, final HttpServletResponse response)
        throws Exception {
    int statusCode;

    if (request.getAttribute("javax.servlet.error.status_code") != null) {
        statusCode = Integer.parseInt(request.getAttribute("javax.servlet.error.status_code").toString());
    } else {/*from  www.j  ava  2  s .c  om*/
        statusCode = 500;
    }

    Throwable t = null;
    if (request.getAttribute("javax.servlet.error.exception") != null) {
        t = (Throwable) request.getAttribute("javax.servlet.error.exception");
        if (!(t instanceof GrailsWrappedRuntimeException) && request.getAttribute("exception") == null) {
            request.setAttribute("exception", new GrailsWrappedRuntimeException(getServletContext(), t));
        }
    }
    final UrlMappingsHolder urlMappingsHolder = lookupUrlMappings();
    UrlMappingInfo matchedInfo = null;
    if (t != null) {
        matchedInfo = urlMappingsHolder.matchStatusCode(statusCode, t);
        if (matchedInfo == null) {
            matchedInfo = urlMappingsHolder.matchStatusCode(statusCode,
                    GrailsExceptionResolver.getRootCause(t));
        }
    }

    if (matchedInfo == null) {
        matchedInfo = urlMappingsHolder.matchStatusCode(statusCode);
    }
    final UrlMappingInfo urlMappingInfo = matchedInfo;

    if (urlMappingInfo != null) {
        final GrailsWebRequest webRequest = (GrailsWebRequest) RequestContextHolder.getRequestAttributes();
        request.setAttribute("com.opensymphony.sitemesh.APPLIED_ONCE", null);
        urlMappingInfo.configure(webRequest);

        String viewName = urlMappingInfo.getViewName();
        if (viewName == null || viewName.endsWith(GSP_SUFFIX) || viewName.endsWith(JSP_SUFFIX)) {
            WebUtils.forwardRequestForUrlMappingInfo(request, response, urlMappingInfo, Collections.EMPTY_MAP);
        } else {
            ViewResolver viewResolver = WebUtils.lookupViewResolver(getServletContext());
            if (viewResolver != null) {
                View v;
                try {
                    v = WebUtils.resolveView(request, urlMappingInfo, viewName, viewResolver);
                    IncludeResponseWrapper includeResponse = new IncludeResponseWrapper(response);
                    v.render(Collections.EMPTY_MAP, request, response);
                } catch (Exception e) {
                    throw new UrlMappingException(
                            "Error mapping onto view [" + viewName + "]: " + e.getMessage(), e);
                }
            }
        }
    } else {
        renderDefaultResponse(response, statusCode);
    }
}

From source file:net.paoding.rose.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();
        ////w  w  w  .j  a v  a 2s.co  m
        View view = viewResolver.resolveViewName(inv, viewPath, request.getLocale());

        if (!Thread.interrupted()) {
            inv.addModel(ROSE_INVOCATION, inv);
            view.render(inv.getModel().getAttributes(), request, response);
        } else {
            logger.info("interrupted");
        }
    }
}