Example usage for org.springframework.web.servlet.support BindStatus BindStatus

List of usage examples for org.springframework.web.servlet.support BindStatus BindStatus

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support BindStatus BindStatus.

Prototype

public BindStatus(RequestContext requestContext, String path, boolean htmlEscape) throws IllegalStateException 

Source Link

Document

Create a new BindStatus instance, representing a field or object status.

Usage

From source file:org.hdiv.web.servlet.tags.form.OptionTagTests.java

public void testAsBodyTag() throws Exception {
    BindStatus bindStatus = new BindStatus(getRequestContext(), "testBean.name", false);
    getPageContext().setAttribute(SelectTag.LIST_VALUE_PAGE_ATTRIBUTE, bindStatus);

    String bodyContent = "some content";

    this.tag.setValue("foo");
    int result = this.tag.doStartTag();
    assertEquals(BodyTag.EVAL_BODY_BUFFERED, result);
    this.tag.setBodyContent(new MockBodyContent(bodyContent, getWriter()));
    result = this.tag.doEndTag();
    assertEquals(Tag.EVAL_PAGE, result);

    String output = getOutput();/*ww  w  .ja v a2 s. c om*/
    assertOptionTagOpened(output);
    assertOptionTagClosed(output);
    assertContainsAttribute(output, "selected", "selected");
    assertBlockTagContains(output, bodyContent);
}

From source file:org.hdiv.web.servlet.tags.form.OptionTagTests.java

public void testAsBodyTagSelected() throws Exception {
    BindStatus bindStatus = new BindStatus(getRequestContext(), "testBean.name", false);
    getPageContext().setAttribute(SelectTag.LIST_VALUE_PAGE_ATTRIBUTE, bindStatus);

    String bodyContent = "some content";

    this.tag.setValue("Rob Harrop");
    int result = this.tag.doStartTag();
    assertEquals(BodyTag.EVAL_BODY_BUFFERED, result);
    this.tag.setBodyContent(new MockBodyContent(bodyContent, getWriter()));
    result = this.tag.doEndTag();
    assertEquals(Tag.EVAL_PAGE, result);

    String output = getOutput();/*ww  w. ja v  a  2 s .c o m*/
    assertOptionTagOpened(output);
    assertOptionTagClosed(output);
    assertBlockTagContains(output, bodyContent);
}

From source file:org.hdiv.web.servlet.tags.form.OptionTagTests.java

public void testAsBodyTagCollapsed() throws Exception {
    BindStatus bindStatus = new BindStatus(getRequestContext(), "testBean.name", false);
    getPageContext().setAttribute(SelectTag.LIST_VALUE_PAGE_ATTRIBUTE, bindStatus);

    String bodyContent = "some content";

    this.tag.setValue(bodyContent);
    int result = this.tag.doStartTag();
    assertEquals(BodyTag.EVAL_BODY_BUFFERED, result);
    this.tag.setBodyContent(new MockBodyContent(bodyContent, getWriter()));
    result = this.tag.doEndTag();
    assertEquals(Tag.EVAL_PAGE, result);

    String output = getOutput();//from  w  w  w  . j av  a 2  s  .com
    assertOptionTagOpened(output);
    assertOptionTagClosed(output);

    String hdivValue = this.confidentiality ? "0" : bodyContent;
    assertContainsAttribute(output, "value", hdivValue);
    assertBlockTagContains(output, bodyContent);
}

From source file:org.hdiv.web.servlet.tags.form.OptionTagTests.java

public void testAsBodyTagWithEditor() throws Exception {
    BindStatus bindStatus = new BindStatus(getRequestContext(), "testBean.stringArray", false) {
        public PropertyEditor getEditor() {
            return new RulesVariantEditor();
        }//from   w  w  w  . ja  va  2 s . c o  m
    };
    getPageContext().setAttribute(SelectTag.LIST_VALUE_PAGE_ATTRIBUTE, bindStatus);

    RulesVariant rulesVariant = new RulesVariant("someRules", "someVariant");
    getPageContext().getRequest().setAttribute("rule", rulesVariant);

    this.tag.setValue("${rule}");

    int result = this.tag.doStartTag();
    assertEquals(BodyTag.EVAL_BODY_BUFFERED, result);

    assertEquals(rulesVariant, getPageContext().getAttribute("value"));
    assertEquals(rulesVariant.toId(), getPageContext().getAttribute("displayValue"));

    result = this.tag.doEndTag();
    assertEquals(Tag.EVAL_PAGE, result);
}

From source file:org.hdiv.web.servlet.tags.form.OptionTagTests.java

public void testMultiBind() throws Exception {
    BeanPropertyBindingResult result = new BeanPropertyBindingResult(new TestBean(), "testBean");
    result.getPropertyAccessor().registerCustomEditor(TestBean.class, "friends", new FriendEditor());
    exposeBindingResult(result);//from  w  w  w .j  a v a2  s . c o  m

    BindStatus bindStatus = new BindStatus(getRequestContext(), "testBean.friends", false);

    getPageContext().setAttribute(SelectTag.LIST_VALUE_PAGE_ATTRIBUTE, bindStatus);
    this.tag.setValue(new TestBean("foo"));
    this.tag.doStartTag();
    this.tag.doEndTag();
}