Package org.apache.empire.struts2.html.HtmlWriter

Examples of org.apache.empire.struts2.html.HtmlWriter.HtmlTag


   
    private void renderLabelNextToControl(HtmlWriter writer, ControlInfo ci, Options options, boolean labelFirst)
    {
        int pairs = 1;       
        // Render out the radio options in a single row table
        HtmlTag row = writer.startTag("tr");
        row.beginBody();
        for (OptionEntry entry : options)
        {  
            HtmlTag radioOptionWrapper = writer.startTag("td");
            radioOptionWrapper.beginBody();
            // Decide render order: (label, input) or (input, label)
            if( labelFirst )
            {   // render td's with label buttons first then radio
                renderLabel(writer, ci, entry, pairs);
                renderInput(writer, ci, entry, pairs);               
            }
            else
            {   // render td's with radio buttons first then label
                renderInput(writer, ci, entry, pairs);               
                renderLabel(writer, ci, entry, pairs);
            }
            pairs ++;               
            radioOptionWrapper.endTag();
        }
        row.endTag();
    }
View Full Code Here


        String text = formatValue(vi);
        if (StringUtils.isEmpty(text))
            return;
       
        // Show Link
        HtmlTag a = writer.startTag("a");
        a.addAttribute("href", "mailto:" + text);
        a.addAttribute("id",    vi.getId());
        a.addAttribute("class", vi.getCssClass());
        a.addAttribute("style", vi.getCssStyle());
        a.beginBody(text);
        a.endTag();
    }
View Full Code Here

    @Override
    public void renderInput(HtmlWriter writer, ControlInfo ci)
    {
        boolean disabled = ci.getDisabled();

        HtmlTag input = writer.startTag("select");
        input.addAttribute("id",    ci.getId());
        input.addAttribute("class", ci.getCssClass());
        input.addAttribute("style", ci.getCssStyle());
        if (disabled)
        {
            input.addAttribute("disabled");
        } else
        {
            input.addAttribute("name", ci.getName());
        }
        // Event Attributes
        input.addAttribute("onclick",   ci.getOnclick());
        input.addAttribute("onchange",  ci.getOnchange());
        input.addAttribute("onfocus",   ci.getOnfocus());
        input.addAttribute("onblur",    ci.getOnblur());
        input.beginBody(true);
        // Render List of Options
        Options options = ci.getOptions();
        if (options!=null)
        {   // Render option list
            Object current = ci.getValue();
            if (hasFormatOption(ci, "allownull") && options.contains(null)==false)
            {   // add an empty entry
                addEmtpyEntry(writer, ObjectUtils.isEmpty(current));
            }
            for (OptionEntry entry : options)
            {
                Object value = entry.getValue();
                boolean isCurrent = ObjectUtils.compareEqual(current, value);
                if (isCurrent == false && disabled)
                    continue; //
                // Add Option entry
                HtmlTag option = writer.startTag("option");
                option.addAttributeNoCheck("value", value, true);
                option.addAttribute("selected", isCurrent);
                option.beginBody(ci.getTranslation(entry.getText()));
                option.endTag(true);
            }
        }
        else
        {   // No Option list available
            log.error("No options available for select input control.");
View Full Code Here

    }
   
    private void addEmtpyEntry(HtmlWriter writer, boolean isCurrent)
    {
        // Add Option entry
        HtmlTag option = writer.startTag("option");
        option.addAttributeNoCheck("value", "", false);
        option.addAttribute("selected", isCurrent);
        option.beginBody("");
        option.endTag(true);
    }
View Full Code Here

        // HtmlWriter
        HtmlTagDictionary dic = HtmlTagDictionary.getInstance();
        orderIndicator = getSortOrderIdicator(hri, dic);
        // Start Tag
        HtmlWriter w = new HtmlWriter(pageContext.getOut());
        HtmlTag wrap = w.startTag(dic.TableHeadColumnTag());
        wrap.addAttribute("id", getId());
        wrap.addAttribute("class", getCssClass(hri));
        setStyleAndWrap(wrap, hri);
        wrap.addAttribute("width", width);
        wrap.addAttribute("height", height);
        wrap.addAttribute("colspan", colspan);
        wrap.addAttribute("rowspan", rowspan);
        wrap.addAttribute("align", str(align, hri.columnAlign));
        wrap.addAttribute("valign", valign);
        wrap.addAttribute("bgcolor", bgcolor);
        // Body
        wrap.beginBody();
        if (prepareLinkParams(hri))
        {   // The Anchor
            this.cssClass = getLinkClass(hri, dic);
            this.cssStyle = null;
            // OnClick
            if (onclick== null)
                onclick = dic.TableHeadLinkDefaultOnClickScript();
            // render column choices
            if (select!=null)
            {
               renderColumnSelect(w);
               text = "";
            }
            // Start the tag
            super.doStartTag();
            // Add Sort Param
            AnchorComponent anchor = (AnchorComponent)component;
            anchor.addParameter(hri.sortColumnParam, getColumnName());
            if (hri.sortOrderChangeable && hri.sortOrderParam!=null)
            {
                anchor.addParameter(hri.sortOrderParam, (hri.sortDescending) ? "0" : "1");
            }
            // render Link
            super.doEndTag();
        }
        else
        {   // The value
            HtmlTag text = w.startTag("span"); // dic.AnchorDisabledTag()
            text.addAttribute("class", getLinkClass(hri, dic));
            text.beginBody(getColumnTitle());
            text.endTag(getBody());
        }
        // Don't call base class
        return EVAL_BODY_INCLUDE;
    }
View Full Code Here

    @Override
    public void renderText(HtmlWriter writer, ValueInfo vi)
    {
        // Always render checkboxes as controls
        HtmlTag input = writer.startTag("input");
        input.addAttribute("type", "checkbox");
        input.addAttribute("id",    vi.getId());
        input.addAttribute("class", vi.getCssClass());
        input.addAttribute("style", vi.getCssStyle());
        input.addAttribute("disabled");
        // Decide whether to render the checkbox checked or not.
        if (ObjectUtils.getBoolean(vi.getValue()))
            input.addAttribute("checked");
        input.endTag();
    }
View Full Code Here

        {   // render disabled
            renderText(writer, ci);
            return;
        }
        // Render enabled
        HtmlTag input = writer.startTag("input");
        input.addAttribute("type", "checkbox");
        input.addAttribute("id",    ci.getId());
        input.addAttribute("class", ci.getCssClass());
        input.addAttribute("style", ci.getCssStyle());
        input.addAttribute("name",  ci.getName());
        // Decide whether to render the checkbox checked or not.
        if (ObjectUtils.getBoolean(ci.getValue()))
        {
            input.addAttribute("checked");
        }
        // Event Attributes
        input.addAttribute("onclick",   ci.getOnclick());
        input.addAttribute("onchange",  ci.getOnchange());
        input.addAttribute("onfocus",   ci.getOnfocus());
        input.addAttribute("onblur",    ci.getOnblur());
        input.endTag();
        // Additionally add a hidden field
        // to detect unchecked state
        HtmlTag hidden = writer.startTag("input");
        hidden.addAttribute("type""hidden");
        hidden.addAttribute("name",  ci.getName() + CHECK_POSTFIX);
        hidden.addAttribute("value", ci.getValue());
        hidden.endTag();
    }
View Full Code Here

    public int doEndTag() throws JspException
    {
        // done
        HtmlTagDictionary dic = HtmlTagDictionary.getInstance();
        HtmlWriter w = new HtmlWriter(pageContext.getOut());
        HtmlTag wrap = w.continueTag(dic.TableHeadColumnTag(), true);
        wrap.endTag();
        // done
        resetParams();
        return EVAL_PAGE;
    }
View Full Code Here

        return EVAL_PAGE;
    }

    private void renderColumnSelect(HtmlWriter w)
    {
        HtmlTag selectTag = w.startTag("select");
        selectTag.addAttribute("name", selectName);
        HashMap<String, String> params = new HashMap<String, String>();
        params.put(selectName, "");
        selectTag.addAttribute("onchange", "window.location='" + getActionURL(selectAction, params) + "'+options[selectedIndex].value" );
        selectTag.beginBody();
       
        for (int i=0; i<select.length; i++)
        {
            HtmlTag option = w.startTag("option");
            option.addAttribute("value", select[i].getName());
            option.addAttribute("selected", (select[i].equals(column)));
            option.endTag(getString(select[i].getTitle()));
        }
        selectTag.endTag();
    }
View Full Code Here

        // Get HRef
        String href = text;
        if (text.indexOf("://")<0)
            href = "http://" + text;
        // Show Link
        HtmlTag a = writer.startTag("a");
        a.addAttribute("href",  href);
        a.addAttribute("id",    vi.getId());
        a.addAttribute("class", vi.getCssClass());
        a.addAttribute("style", vi.getCssStyle());
        a.addAttribute("target", "_blank");
        a.beginBody(text);
        a.endTag();
    }
View Full Code Here

TOP

Related Classes of org.apache.empire.struts2.html.HtmlWriter.HtmlTag

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.