Package org.springframework.web.servlet.support

Examples of org.springframework.web.servlet.support.RequestContext


   * @return the updated URL or the same as URL as the one passed in
   */
  protected String updateTargetUrl(String targetUrl, Map<String, Object> model,
      HttpServletRequest request, HttpServletResponse response) {

    RequestContext requestContext = null;
    if (getWebApplicationContext() != null) {
      requestContext = createRequestContext(request, response, model);
    }
    else {
      WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext();
      if (wac != null && wac.getServletContext() != null) {
        requestContext = new RequestContext(request, response, wac.getServletContext(), model);
      }
    }
    if (requestContext != null) {
      RequestDataValueProcessor processor = requestContext.getRequestDataValueProcessor();
      if (processor != null) {
        targetUrl = processor.processUrl(request, targetUrl);
      }
    }
    return targetUrl;
View Full Code Here


            "Cannot expose bind macro helper '" + SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE +
            "' because of an existing model object of the same name");
      }
      // Expose RequestContext instance for Spring macros.
      model.put(SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE,
          new RequestContext(request, response, getServletContext(), model));
    }

    applyContentType(response);

    renderMergedTemplateModel(model, request, response);
View Full Code Here

  protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request,
      HttpServletResponse response) throws Exception {

    exposeModelAsRequestAttributes(model, request);
    if (this.exposeJstlAttributes) {
      JstlUtils.exposeLocalizationContext(new RequestContext(request, getServletContext()));
    }
    if (this.alwaysInclude) {
      request.setAttribute(AbstractRequest.FORCE_INCLUDE_ATTRIBUTE_NAME, true);
    }
View Full Code Here

    assertEquals("Correct doEndTag return value", Tag.EVAL_PAGE, tag.doEndTag());
  }

  public void testRequestContext() throws ServletException {
    PageContext pc = createPageContext();
    RequestContext rc = new RequestContext((HttpServletRequest) pc.getRequest(), pc.getServletContext());
    assertEquals("test message", rc.getMessage("test"));
    assertEquals("test message", rc.getMessage("test", (Object[]) null));
    assertEquals("test message", rc.getMessage("test", "default"));
    assertEquals("test message", rc.getMessage("test", (Object[]) null, "default"));
    assertEquals("test arg1 message arg2",
        rc.getMessage("testArgs", new String[] {"arg1", "arg2"}, "default"));
    assertEquals("test arg1 message arg2",
        rc.getMessage("testArgs", Arrays.asList(new String[] {"arg1", "arg2"}), "default"));
    assertEquals("default", rc.getMessage("testa", "default"));
    assertEquals("default", rc.getMessage("testa", (List) null, "default"));
    MessageSourceResolvable resolvable = new DefaultMessageSourceResolvable(new String[] {"test"});
    assertEquals("test message", rc.getMessage(resolvable));
  }
View Full Code Here

      @Override
      protected void processTemplate(Template template, SimpleHash fmModel, HttpServletResponse response)
          throws TemplateException {
        Map model = fmModel.toMap();
        assertTrue(model.get(FreeMarkerView.SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE) instanceof RequestContext);
        RequestContext rc = (RequestContext) model.get(FreeMarkerView.SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE);
        BindStatus status = rc.getBindStatus("tb.name");
        assertEquals("name", status.getExpression());
        assertEquals("juergen", status.getValue());
      }
    };
    fv.setUrl(TEMPLATE_FILE);
View Full Code Here

  public void testExposeSpringMacroHelpers() throws Exception {
    VelocityView vv = new VelocityView() {
      @Override
      protected void mergeTemplate(Template template, Context context, HttpServletResponse response) {
        assertTrue(context.get(VelocityView.SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE) instanceof RequestContext);
        RequestContext rc = (RequestContext) context.get(VelocityView.SPRING_MACRO_REQUEST_CONTEXT_ATTRIBUTE);
        BindStatus status = rc.getBindStatus("tb.name");
        assertEquals("name", status.getExpression());
        assertEquals("juergen", status.getValue());
      }
    };
    vv.setUrl(TEMPLATE_FILE);
View Full Code Here

    assertEquals("theme test message", message.toString());
  }

  public void testRequestContext() throws ServletException {
    PageContext pc = createPageContext();
    RequestContext rc = new RequestContext((HttpServletRequest) pc.getRequest());
    assertEquals("theme test message", rc.getThemeMessage("themetest"));
    assertEquals("theme test message", rc.getThemeMessage("themetest", (String[]) null));
    assertEquals("theme test message", rc.getThemeMessage("themetest", "default"));
    assertEquals("theme test message", rc.getThemeMessage("themetest", (Object[]) null, "default"));
    assertEquals("theme test message arg1",
        rc.getThemeMessage("themetestArgs", new String[] {"arg1"}));
    assertEquals("theme test message arg1",
        rc.getThemeMessage("themetestArgs", Arrays.asList(new String[] {"arg1"})));
    assertEquals("default", rc.getThemeMessage("themetesta", "default"));
    assertEquals("default", rc.getThemeMessage("themetesta", (List) null, "default"));
    MessageSourceResolvable resolvable = new DefaultMessageSourceResolvable(new String[] {"themetest"});
    assertEquals("theme test message", rc.getThemeMessage(resolvable));
  }
View Full Code Here

    MockHttpServletRequest request = (MockHttpServletRequest) pageContext.getRequest();
    StaticWebApplicationContext wac = (StaticWebApplicationContext) RequestContextUtils.getWebApplicationContext(request);
    wac.registerSingleton("requestDataValueProcessor", RequestDataValueProcessorWrapper.class);
    extendRequest(request);
    extendPageContext(pageContext);
    RequestContext requestContext = new JspAwareRequestContext(pageContext);
    pageContext.setAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE, requestContext);
    return pageContext;
  }
View Full Code Here

    Map model = new HashMap();
    model.put(BindingResult.MODEL_KEY_PREFIX + COMMAND_NAME, errors);

    // replace the request context with one containing the errors
    MockPageContext pageContext = getPageContext();
    RequestContext context = new RequestContext((HttpServletRequest) pageContext.getRequest(), model);
    pageContext.setAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE, context);
  }
View Full Code Here

    Map model = new HashMap();
    model.put(BindingResult.MODEL_KEY_PREFIX + COMMAND_NAME, errors);

    // replace the request context with one containing the errors
    MockPageContext pageContext = getPageContext();
    RequestContext context = new RequestContext((HttpServletRequest) pageContext.getRequest(), model);
    pageContext.setAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE, context);
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.servlet.support.RequestContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.