Examples of JspFragment


Examples of javax.servlet.jsp.tagext.JspFragment

     * @throws IOException
     * @throws JspException
     */
    @Test
    public void testExecute() throws JspException, IOException {
        JspFragment jspBody = createMock(JspFragment.class);
        PageContext pageContext = createMock(PageContext.class);
        JspTag parent = createMock(JspTag.class);
        ApplicationContext applicationContext = createMock(ApplicationContext.class);
        HttpServletRequest httpServletRequest = createMock(HttpServletRequest.class);
        HttpServletResponse httpServletResponse = createMock(HttpServletResponse.class);
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

        else
            styleClasses.add(_cellState.styleClass);

        _cellState.styleClass = dataGridModel.getStyleModel().buildStyleClassValue(styleClasses);

        JspFragment fragment = getJspBody();
        StringWriter sw = new StringWriter();
        String jspFragmentOutput = null;
        if(fragment != null) {
            fragment.invoke(sw);
            jspFragmentOutput = sw.toString();
        }

        tableRenderer.openHeaderCell(_cellState, appender);
        renderHeaderCellContents(appender, jspFragmentOutput);
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

                if(parentTag != null) {
                    tag.setParent(parentTag);
                }
                setupTag(tag, args, pageContext.getObjectWrapper());
                if(body != null) {
                    tag.setJspBody(new JspFragment() {
                        public JspContext getJspContext() {
                            return pageContext;
                        }
                       
                        public void invoke(Writer out) throws JspException, IOException {
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

    public void doTag() throws JspException, IOException
    {
        JspContext ctx = getJspContext();
        JspWriter w = ctx.getOut();
        w.println("enter TestSimpleTag " + name);
        JspFragment f = getJspBody();
        for(int i = 0; i < bodyLoopCount; ++i)
        {
            w.println("invoking body i=" + i);
            f.invoke(w);
        }
        w.println("exit TestSimpleTag " + name);
    }
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

        JspContext context = getJspContext();
        context.setAttribute("day", tok.nextToken() );
        context.setAttribute("month", tok.nextToken() );
        context.setAttribute("year", tok.nextToken() );

        JspFragment fragment = getJspBody();
        fragment.invoke(null);
    }
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

        DataGridTagModel dgm = DataGridUtil.getDataGridTagModel(jspContext);
        if(dgm == null)
            throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));

        if(dgm.getRenderState() == DataGridTagModel.RENDER_STATE_FOOTER) {
            JspFragment fragment = getJspBody();
            if(fragment != null) {

                StringWriter sw = new StringWriter();

                TableRenderer tableRenderer = dgm.getTableRenderer();
                assert tableRenderer != null;

                StyleModel styleModel = dgm.getStyleModel();
                assert styleModel != null;

                AbstractRenderAppender appender = new WriteRenderAppender(jspContext);

                if(dgm.isRenderRowGroups()) {
                    if(_tfootTag.styleClass == null)
                        _tfootTag.styleClass = styleModel.getTableFootClass();
                    tableRenderer.openTableFoot(_tfootTag, appender);
                }

                TrTag.State trState = null;
                if(_renderRow) {
                    trState = new TrTag.State();
                    trState.styleClass = styleModel.getFooterRowClass();
                    tableRenderer.openFooterRow(trState, appender);
                }

                fragment.invoke(sw);
                appender.append(sw.toString());

                if(_renderRow) {
                    assert trState != null;
                    tableRenderer.closeFooterRow(appender);
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

        /*
           note, this runs in order to allow any nested tags to do their work. 
           this provides support for formatters, parameters, etc
         */
        JspFragment fragment = getJspBody();
        StringWriter sw = new StringWriter();
        if(fragment != null)
            fragment.invoke(sw);

        tableRenderer.openTableCell(_cellState, appender);
        renderDataCellContents(appender, sw.toString());
        tableRenderer.closeTableCell(appender);

View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

                trState = new TrTag.State();
                trState.styleClass = styleModel.getHeaderRowClass();
                tableRenderer.openHeaderRow(trState, appender);
            }

            JspFragment fragment = getJspBody();
            if(fragment != null) {
                StringWriter sw = new StringWriter();
                fragment.invoke(sw);
                appender.append(sw.toString());
            }

            if(_renderRow)
                tableRenderer.closeHeaderRow(appender);
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

        else
            styleClasses.add(_cellState.styleClass);

        _cellState.styleClass = dataGridModel.getStyleModel().buildStyleClassValue(styleClasses);

        JspFragment fragment = getJspBody();
        StringWriter sw = new StringWriter();
        String jspFragmentOutput = null;
        if(fragment != null) {
            fragment.invoke(sw);
            jspFragmentOutput = sw.toString();
        }

        tableRenderer.openHeaderCell(_cellState, appender);
        renderHeaderCellContents(appender, jspFragmentOutput);
View Full Code Here

Examples of javax.servlet.jsp.tagext.JspFragment

        _dataGridTagModel.setStyleModel(styleModel);
        _dataGridTagModel.setTableRenderer(tableRenderer);
        _dataGridTagModel.setResourceProvider(resourceProvider);
        _dataGridTagModel.setRenderRowGroups(_renderRowGroups);

        JspFragment fragment = getJspBody();
        if(fragment != null) {
            String javascript = null;
            /* render any JavaScript needed to support framework features */
            if (_tableState.id != null) {
                javascript = renderNameAndId(request, _tableState, null);
            }

            boolean addedDataAccessProvider = false;
            try {
                InternalStringBuilder builder = new InternalStringBuilder(2048);
                AbstractRenderAppender appender = new StringBuilderRenderAppender(builder);

                /* todo: perf -- this doesn't need to happen when the data set is empty */
                DataAccessProviderStack.addDataAccessProvider(this, getJspContext());
                DataGridUtil.putDataGridTagModel(getJspContext(), _dataGridTagModel);
                addedDataAccessProvider = true;

                StringWriter sw = new StringWriter();
                /*
                   allow sub-tags to do work during START before rendering
                   this makes it possible to have tags out of order and to
                   have rendering work correctly
                 */
                /* todo: perf -- should you be able to turn this off for perf? */
                fragment.invoke(sw);

                /* todo: this needs to move into the DataGridTagModel */
                PagerModel pm = _dataGridTagModel.getState().getPagerModel();
                _dataGridTagModel.getDataSet().createWindow(pm.getRow(), pm.getPageSize());

                /* now that the model objects have been initialized, it's time to start rendering */
                _dataGridTagModel.changeRenderState(DataGridTagModel.RENDER_STATE_START);

                if(!_dataGridTagModel.isDisableDefaultPagerRendering())
                    _dataGridTagModel.renderPager(appender);

                _tableState.styleClass = styleModel.getTableClass();
                tableRenderer.openTable(_tableState, appender);

                /* render the caption */
                _dataGridTagModel.changeRenderState(DataGridTagModel.RENDER_STATE_CAPTION);
                sw = new StringWriter();
                fragment.invoke(sw);
                String caption = sw.toString();
                if(caption != null)
                    appender.append(caption);

                /* render the header */
                _dataGridTagModel.changeRenderState(DataGridTagModel.RENDER_STATE_HEADER);
                sw = new StringWriter();
                fragment.invoke(sw);
                String header = sw.toString();
                if(header != null)
                    appender.append(header);

                /* intermediate storage for the body and footer content
                   these are required by the HTML spec:
                       http://www.w3.org/TR/REC-html40/struct/tables.html#h-11.2.3
                   as when the row groups are used, they must be re-ordered so that
                   <tfoot> preceeds <tbody>
                 */

                String tbody = null;
                String tfoot = null;

                /* render the body */
                _dataGridTagModel.changeRenderState(DataGridTagModel.RENDER_STATE_GRID);
                sw = new StringWriter();
                fragment.invoke(sw);
                tbody = sw.toString();

                /* render the footer */
                _dataGridTagModel.changeRenderState(DataGridTagModel.RENDER_STATE_FOOTER);
                sw = new StringWriter();
                fragment.invoke(sw);
                String footer = sw.toString();
                String trimmed = footer.trim();
                if(footer != null && !trimmed.trim().equals(""))
                    tfoot = footer;

View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.