List of usage examples for org.springframework.web.servlet.support BindStatus BindStatus
public BindStatus(RequestContext requestContext, String path, boolean htmlEscape) throws IllegalStateException
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(); }