Package org.springframework.web.servlet.support

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


   * Closes the '{@code form}' block tag and removes the form object name
   * from the {@link javax.servlet.jsp.PageContext}.
   */
  @Override
  public int doEndTag() throws JspException {
    RequestDataValueProcessor processor = getRequestContext().getRequestDataValueProcessor();
    ServletRequest request = this.pageContext.getRequest();
    if ((processor != null) && (request instanceof HttpServletRequest)) {
      writeHiddenFields(processor.getExtraHiddenFields((HttpServletRequest) request));
    }
    this.tagWriter.endTag();
    return EVAL_PAGE;
  }
View Full Code Here


    StaticWebApplicationContext wac = new StaticWebApplicationContext();
    wac.registerSingleton("requestDataValueProcessor", RequestDataValueProcessorWrapper.class);
    wac.setServletContext(new MockServletContext());
    wac.refresh();

    RequestDataValueProcessor mockProcessor = mock(RequestDataValueProcessor.class);
    wac.getBean(RequestDataValueProcessorWrapper.class).setRequestDataValueProcessor(mockProcessor);

    RedirectView rv = new RedirectView();
    rv.setApplicationContext(wac)// Init RedirectView with WebAppCxt
    rv.setUrl("/path");

    MockHttpServletRequest request = createRequest();
    request.setAttribute(DispatcherServlet.WEB_APPLICATION_CONTEXT_ATTRIBUTE, wac);
    HttpServletResponse response = new MockHttpServletResponse();

    given(mockProcessor.processUrl(request, "/path")).willReturn("/path?key=123");

    rv.render(new ModelMap(), request, response);

    verify(mockProcessor).processUrl(request, "/path");
  }
View Full Code Here

    MockServletContext servletContext = new MockServletContext();
    ContextLoader contextLoader = new ContextLoader(wac);
    contextLoader.initWebApplicationContext(servletContext);

    try {
      RequestDataValueProcessor mockProcessor = mock(RequestDataValueProcessor.class);
      wac.getBean(RequestDataValueProcessorWrapper.class).setRequestDataValueProcessor(mockProcessor);

      RedirectView rv = new RedirectView();
      rv.setUrl("/path");

      MockHttpServletRequest request = createRequest();
      HttpServletResponse response = new MockHttpServletResponse();

      given(mockProcessor.processUrl(request, "/path")).willReturn("/path?key=123");

      rv.render(new ModelMap(), request, response);

      verify(mockProcessor).processUrl(request, "/path");
    }
View Full Code Here

  protected final RequestContext getRequestContext() {
    return (RequestContext) getPageContext().getAttribute(RequestContextAwareTag.REQUEST_CONTEXT_PAGE_ATTRIBUTE);
  }

  protected RequestDataValueProcessor getMockRequestDataValueProcessor() {
    RequestDataValueProcessor mockProcessor = mock(RequestDataValueProcessor.class);
    ServletRequest request = getPageContext().getRequest();
    StaticWebApplicationContext wac = (StaticWebApplicationContext) RequestContextUtils.getWebApplicationContext(request);
    wac.getBean(RequestDataValueProcessorWrapper.class).setRequestDataValueProcessor(mockProcessor);
    return mockProcessor;
  }
View Full Code Here

    assertNull(getPageContext().getAttribute(FormTag.MODEL_ATTRIBUTE_VARIABLE_NAME, PageContext.REQUEST_SCOPE));
  }

  public void testRequestDataValueProcessorHooks() throws Exception {
    String action = "/my/form?foo=bar";
    RequestDataValueProcessor processor = getMockRequestDataValueProcessor();
    given(processor.processAction(this.request, action, "post")).willReturn(action);
    given(processor.getExtraHiddenFields(this.request)).willReturn(Collections.singletonMap("key", "value"));

    this.tag.doStartTag();
    this.tag.doEndTag();
    this.tag.doFinally();
View Full Code Here

    HdivRequestDataValueProcessor processor = this.context.getBean(HdivRequestDataValueProcessor.class);
    assertNotNull(processor);

    // Spring security 'CsrfRequestDataValueProcessor' as inner processor.
    RequestDataValueProcessor inner = processor.getInnerRequestDataValueProcessor();
    assertNotNull(inner);

    assertEquals(CsrfRequestDataValueProcessor.class, inner.getClass());
  }
View Full Code Here

TOP

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

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.