protected HttpRequestParametersHashModel createRequestParametersHashModel(HttpServletRequest request) { return new HttpRequestParametersHashModel(request); }
public int size() { return getKeys().size(); }
/** * Build a FreeMarker template model for the given model Map. * <p>The default implementation builds a {@link AllHttpScopesHashModel}. * @param model the model to use for rendering * @param request current HTTP request * @param response current servlet response * @return the FreeMarker template model, as a {@link SimpleHash} or subclass thereof */ protected SimpleHash buildTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) { AllHttpScopesHashModel fmModel = new AllHttpScopesHashModel(getObjectWrapper(), getServletContext(), request); fmModel.put(FreemarkerServlet.KEY_JSP_TAGLIBS, this.taglibFactory); fmModel.put(FreemarkerServlet.KEY_APPLICATION, this.servletContextHashModel); fmModel.put(FreemarkerServlet.KEY_SESSION, buildSessionModel(request, response)); fmModel.put(FreemarkerServlet.KEY_REQUEST, new HttpRequestHashModel(request, response, getObjectWrapper())); fmModel.put(FreemarkerServlet.KEY_REQUEST_PARAMETERS, new HttpRequestParametersHashModel(request)); fmModel.putAll(model); return fmModel; }
public TemplateCollectionModel keys() { return new SimpleCollection(getKeys().iterator()); }
/** * Build a FreeMarker template model for the given model Map. * <p>The default implementation builds a {@link AllHttpScopesHashModel}. * @param model the model to use for rendering * @param request current HTTP request * @param response current servlet response * @return the FreeMarker template model, as a {@link SimpleHash} or subclass thereof */ protected SimpleHash buildTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) { AllHttpScopesHashModel fmModel = new AllHttpScopesHashModel(getObjectWrapper(), getServletContext(), request); fmModel.put(FreemarkerServlet.KEY_JSP_TAGLIBS, this.taglibFactory); fmModel.put(FreemarkerServlet.KEY_APPLICATION, this.servletContextHashModel); fmModel.put(FreemarkerServlet.KEY_SESSION, buildSessionModel(request, response)); fmModel.put(FreemarkerServlet.KEY_REQUEST, new HttpRequestHashModel(request, response, getObjectWrapper())); fmModel.put(FreemarkerServlet.KEY_REQUEST_PARAMETERS, new HttpRequestParametersHashModel(request)); fmModel.putAll(model); return fmModel; }
public TemplateCollectionModel values() { final Iterator iter = getKeys().iterator(); return new SimpleCollection( new Iterator() { public boolean hasNext() { return iter.hasNext(); } public Object next() { return request.getParameter((String) iter.next()); } public void remove() { throw new UnsupportedOperationException(); } }); }
protected HttpRequestParametersHashModel createRequestParametersHashModel(HttpServletRequest request) { return new HttpRequestParametersHashModel(request); }
public int size() { return getKeys().size(); }
protected HttpRequestParametersHashModel createRequestParametersHashModel(HttpServletRequest request) { return new HttpRequestParametersHashModel(request); }
public int size() { return getKeys().size(); }
protected HttpRequestParametersHashModel createRequestParametersHashModel(HttpServletRequest request) { return new HttpRequestParametersHashModel(request); }
public int size() { return getKeys().size(); }
HttpRequestParametersHashModel reqParametersModel = (HttpRequestParametersHashModel) request.getAttribute(ATTR_REQUEST_PARAMETERS_MODEL); if (Lang.isEmpty(reqParametersModel) || !Lang.equals(requestModel.getRequest(), request)) { reqParametersModel = new HttpRequestParametersHashModel(request); request.setAttribute(ATTR_REQUEST_PARAMETERS_MODEL, reqParametersModel);
public TemplateCollectionModel keys() { return new SimpleCollection(getKeys().iterator()); }
/** * Build a FreeMarker template model for the given model Map. * <p>The default implementation builds a {@link AllHttpScopesHashModel}. * @param model the model to use for rendering * @param request current HTTP request * @param response current servlet response * @return the FreeMarker template model, as a {@link SimpleHash} or subclass thereof */ protected SimpleHash buildTemplateModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) { AllHttpScopesHashModel fmModel = new AllHttpScopesHashModel(getObjectWrapper(), getServletContext(), request); fmModel.put(FreemarkerServlet.KEY_JSP_TAGLIBS, this.taglibFactory); fmModel.put(FreemarkerServlet.KEY_APPLICATION, this.servletContextHashModel); fmModel.put(FreemarkerServlet.KEY_SESSION, buildSessionModel(request, response)); fmModel.put(FreemarkerServlet.KEY_REQUEST, new HttpRequestHashModel(request, response, getObjectWrapper())); fmModel.put(FreemarkerServlet.KEY_REQUEST_PARAMETERS, new HttpRequestParametersHashModel(request)); fmModel.putAll(model); return fmModel; }
public TemplateCollectionModel keys() { return new SimpleCollection(getKeys().iterator()); }
reqParametersModel = new HttpRequestParametersHashModel(request); request.setAttribute(ATTR_REQUEST_PARAMETERS_MODEL, reqParametersModel);
public TemplateCollectionModel keys() { return new SimpleCollection(getKeys().iterator()); }
public void initJspRequestSupport(GenericServlet servlet, HttpServletRequest request, HttpServletResponse response) { if (rendering instanceof FreemarkerEngine) { FreemarkerEngine fm = (FreemarkerEngine) rendering; HttpRequestHashModel requestModel = new HttpRequestHashModel(request, response, fm.getObjectWrapper()); fm.setSharedVariable("__FreeMarkerServlet.Request__", requestModel); fm.setSharedVariable("Request", requestModel); fm.setSharedVariable("RequestParameters", new HttpRequestParametersHashModel(request)); // HttpSessionHashModel sessionModel = null; // HttpSession session = request.getSession(false); // if(session != null) { // sessionModel = (HttpSessionHashModel) // session.getAttribute(ATTR_SESSION_MODEL); // if (sessionModel == null || sessionModel.isZombie()) { // sessionModel = new HttpSessionHashModel(session, wrapper); // session.setAttribute(ATTR_SESSION_MODEL, sessionModel); // if(!sessionModel.isZombie()) { // initializeSession(request, response); // } // } // } // else { // sessionModel = new HttpSessionHashModel(servlet, request, // response, fm.getObjectWrapper()); // } // sessionModel = new HttpSessionHashModel(request, response, // fm.getObjectWrapper()); // fm.setSharedVariable("Session", sessionModel); } }
public TemplateCollectionModel values() { final Iterator iter = getKeys().iterator(); return new SimpleCollection( new Iterator() { public boolean hasNext() { return iter.hasNext(); } public Object next() { return request.getParameter((String)iter.next()); } public void remove() { throw new UnsupportedOperationException(); } }); }