@Override protected Context createVelocityContext(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { ViewToolContext velocityContext = new ViewToolContext(getVelocityEngine(), request, response, getServletContext()); velocityContext.putAll(model); if(getToolboxConfigLocation() != null ||getToolboxConfigResource() != null){ XmlFactoryConfiguration cfg = new XmlFactoryConfiguration(); URL cfgUrl; if(getToolboxConfigLocation() != null){ cfgUrl = new ServletContextResource(getServletContext(), getToolboxConfigLocation()).getURL(); cfg.read(cfgUrl); }else if(getToolboxConfigResource() != null){ cfgUrl = getToolboxConfigResource().getURL(); cfg.read(cfgUrl); ToolboxFactory factory = cfg.createFactory(); velocityContext.addToolbox(factory.createToolbox(Scope.APPLICATION)); velocityContext.addToolbox(factory.createToolbox(Scope.REQUEST)); velocityContext.addToolbox(factory.createToolbox(Scope.SESSION)); } } return velocityContext; }
/** * {@inheritDoc} */ @Override protected Context createVelocityContext(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception { // create view context that contains tools, request, response and servlet context ViewToolContext context = getToolManager().createContext(request, response); context.putAll(model); return context; }
public HttpServletRequest getRequest() { ViewToolContext viewContext = (ViewToolContext)context.getInternalUserContext(); return viewContext.getRequest(); }