List of usage examples for org.springframework.web.servlet View render
void render(@Nullable Map<String, ?> model, HttpServletRequest request, HttpServletResponse response) throws Exception;
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"); } } }