public void render(String templateName, Map<String, Object> context, Writer writer) throws RenderingException, IOException { ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); try { Template template = velocity.getTemplate(templateName, DEFAULT_ENCODING); template.merge(createContext(context), writer); writer.flush(); } catch (IOException e) { throw e; } catch (Exception e) { throw new RenderingException(e); } finally { Thread.currentThread().setContextClassLoader(originalClassLoader); } }
private void applyDecoratorUsingVelocity(HttpServletRequest request, Page page, HttpServletResponse response) throws IOException { String template; String pathInfo = (String) request.getAttribute("javax.servlet.include.path_info"); if (pathInfo == null) { pathInfo = request.getPathInfo(); } if (pathInfo != null) { template = mapPathToTemplate(pathInfo); } else { template = "/templates/general.vmd"; } Map<String, Object> velocityParams = getVelocityParams(request, page, response); final PrintWriter writer = response.getWriter(); try { response.setContentType("text/html"); templateRenderer.render(template, velocityParams, writer); } catch (RenderingException e) { writer.write("Exception rendering velocity file " + template); writer.write("<br><pre>"); e.printStackTrace(writer); writer.write("</pre>"); } }
public void render(String templateName, Map<String, Object> context, Writer writer) throws RenderingException, IOException { ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(classLoader); try { Template template = velocity.getTemplate(templateName, DEFAULT_ENCODING); template.merge(createContext(context), writer); writer.flush(); } catch (IOException e) { throw e; } catch (Exception e) { throw new RenderingException(e); } finally { Thread.currentThread().setContextClassLoader(originalClassLoader); } }
public String renderFragment(String fragment, Map<String, Object> context) { try { StringWriter tempWriter = new StringWriter(fragment.length()); velocity.evaluate(createContext(context), tempWriter, "renderFragment", fragment); return tempWriter.toString(); } catch (Exception e) { throw new RenderingException(e); } }
public String renderFragment(String fragment, Map<String, Object> context) { try { StringWriter tempWriter = new StringWriter(fragment.length()); velocity.evaluate(createContext(context), tempWriter, "renderFragment", fragment); return tempWriter.toString(); } catch (Exception e) { throw new RenderingException(e); } }