BuilderTagBase_BoundaryCasesTest.java 文件源码

java
阅读 33 收藏 0 点赞 0 评论 0

项目:jaj_taglib 作者:
/**
 * Tests that event tag's parents are scanned deeply to find a BuilderTagBase parent.
 */
public void testBuildGrid_EventsWithIndirectBuilderParentTag() throws Exception
{
    final EventTag rowStartTag = initEvent("rowStart", '^');
    final EventTag rowEndTag = initEvent("rowEnd", '$');

    final SimpleTag cellTagParent = new SimpleTagSupport()
    {
        @Override
        public void doTag() throws IOException, JspException
        {
            getJspBody().invoke(getJspContext().getOut());
        }
    };
    cellTagParent.setJspContext(ctx);
    cellTagParent.setParent(gridTag);
    final EventTag cellTag = initEvent(cellTagParent, "cell", '-');
    cellTagParent.setJspBody(new CallTagsJspFragment(cellTag));

    final CallTagsJspFragment body = new CallTagsJspFragment("foo", rowStartTag, rowEndTag, cellTagParent);
    gridTag.setJspBody(body);

    gridTag.rowCount = 3;
    gridTag.columnCount = 2;

    gridTag.doTag();

    assertTrue(gridTag.buildInvoked);
    assertTrue(body.invoked);
    assertEquals("^--$^--$^--$", out.getOutput());
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号