private static String resolveRelativeUri(String uri) throws TaglibGettingException { TemplateModel reqHash; try { reqHash = Environment.getCurrentEnvironment().getVariable( FreemarkerServlet.KEY_REQUEST_PRIVATE); } catch (TemplateModelException e) { throw new TaglibGettingException("Failed to get FreemarkerServlet request information", e); } if (reqHash instanceof HttpRequestHashModel) { HttpServletRequest req = ((HttpRequestHashModel) reqHash).getRequest(); String pi = req.getPathInfo(); String reqPath = req.getServletPath(); if (reqPath == null) { reqPath = ""; } reqPath += (pi == null ? "" : pi); // We don't care about paths with ".." in them. If the container // wishes to resolve them on its own, let it be. int lastSlash = reqPath.lastIndexOf('/'); if (lastSlash != -1) { return reqPath.substring(0, lastSlash + 1) + uri; } else { return '/' + uri; } } throw new TaglibGettingException( "Can't resolve relative URI " + uri + " as request URL information is unavailable."); }
if (requestModel == null || requestModel.getRequest() != request) { requestModel = new HttpRequestHashModel(request, response, objectWrapper); request.setAttribute(ATTR_REQUEST_MODEL, requestModel);
request = reqHash.getRequest(); session = request.getSession(false); response = reqHash.getResponse();
@Override public HttpServletRequest getRequest() throws IOException, Exception { HttpRequestHashModel httpRequestHashModel = (HttpRequestHashModel) environment.getGlobalVariable("Request"); if (null != httpRequestHashModel) { return httpRequestHashModel.getRequest(); } return null; }
@Override public HttpServletRequest getRequest() throws IOException, Exception { HttpRequestHashModel httpRequestHashModel = (HttpRequestHashModel) environment.getGlobalVariable("Request"); if (null != httpRequestHashModel) { return httpRequestHashModel.getRequest(); } return null; }
if(reqHash instanceof HttpRequestHashModel) { HttpServletRequest req = ((HttpRequestHashModel)reqHash).getRequest(); String pi = req.getPathInfo(); String reqPath = req.getServletPath();
private static String resolveRelativeUri(String uri) throws TaglibGettingException { TemplateModel reqHash; try { reqHash = Environment.getCurrentEnvironment().getVariable( FreemarkerServlet.KEY_REQUEST_PRIVATE); } catch (TemplateModelException e) { throw new TaglibGettingException("Failed to get FreemarkerServlet request information", e); } if (reqHash instanceof HttpRequestHashModel) { HttpServletRequest req = ((HttpRequestHashModel) reqHash).getRequest(); String pi = req.getPathInfo(); String reqPath = req.getServletPath(); if (reqPath == null) { reqPath = ""; } reqPath += (pi == null ? "" : pi); // We don't care about paths with ".." in them. If the container // wishes to resolve them on its own, let it be. int lastSlash = reqPath.lastIndexOf('/'); if (lastSlash != -1) { return reqPath.substring(0, lastSlash + 1) + uri; } else { return '/' + uri; } } throw new TaglibGettingException( "Can't resolve relative URI " + uri + " as request URL information is unavailable."); }
private static String resolveRelativeUri(String uri) throws TaglibGettingException { TemplateModel reqHash; try { reqHash = Environment.getCurrentEnvironment().getVariable( FreemarkerServlet.KEY_REQUEST_PRIVATE); } catch (TemplateModelException e) { throw new TaglibGettingException("Failed to get FreemarkerServlet request information", e); } if (reqHash instanceof HttpRequestHashModel) { HttpServletRequest req = ((HttpRequestHashModel) reqHash).getRequest(); String pi = req.getPathInfo(); String reqPath = req.getServletPath(); if (reqPath == null) { reqPath = ""; } reqPath += (pi == null ? "" : pi); // We don't care about paths with ".." in them. If the container // wishes to resolve them on its own, let it be. int lastSlash = reqPath.lastIndexOf('/'); if (lastSlash != -1) { return reqPath.substring(0, lastSlash + 1) + uri; } else { return '/' + uri; } } throw new TaglibGettingException( "Can't resolve relative URI " + uri + " as request URL information is unavailable."); }
if (Lang.isEmpty(requestModel) || !Lang.equals(requestModel.getRequest(), request)) { requestModel = new HttpRequestHashModel(request, response, wrapper); request.setAttribute(ATTR_REQUEST_MODEL, requestModel); if (Lang.isEmpty(reqParametersModel) || !Lang.equals(requestModel.getRequest(), request)) { reqParametersModel = new HttpRequestParametersHashModel(request); request.setAttribute(ATTR_REQUEST_PARAMETERS_MODEL, reqParametersModel);
if ((requestModel == null) || (requestModel.getRequest() != request)) { requestModel = new HttpRequestHashModel(request, response, wrapper); request.setAttribute(ATTR_REQUEST_MODEL, requestModel); if (reqParametersModel == null || requestModel.getRequest() != request) { reqParametersModel = new HttpRequestParametersHashModel(request); request.setAttribute(ATTR_REQUEST_PARAMETERS_MODEL, reqParametersModel);
if (requestModel == null || requestModel.getRequest() != request)
if (requestModel == null || requestModel.getRequest() != request) { requestModel = new HttpRequestHashModel(request, response, objectWrapper); request.setAttribute(ATTR_REQUEST_MODEL, requestModel);
if (requestModel == null || requestModel.getRequest() != request) { requestModel = new HttpRequestHashModel(request, response, objectWrapper); request.setAttribute(ATTR_REQUEST_MODEL, requestModel);
this.request = reqHash.getRequest(); this.session = request.getSession(false); this.response = reqHash.getResponse();
request = reqHash.getRequest(); session = request.getSession(false); response = reqHash.getResponse();
request = reqHash.getRequest(); session = request.getSession(false); response = reqHash.getResponse();