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

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


            return;
        }
       
        // Render error list
        HtmlTagDictionary dic = HtmlTagDictionary.getInstance();
        HtmlTag list = w.startTag(dic.ErrorListTag());
        addStandardAttributes(list, dic.ErrorListClass());
        list.beginBody();
   
        // Are there field errors to render?
        if (hasFieldErrors)
        {   // Render all field errors
            Collection<ErrorInfo> errors = fieldErrors.values();
            String fieldErrClass = str(fieldErrorClass, dic.ErrorItemEntryClass());
            for (ErrorInfo e : errors)
            {
                String msg = provider.getLocalizedErrorMessage(e);
                renderError(w, fieldErrClass, msg);
            }
        }
       
        // Render last action error
        if (hasActionError)
        {   // Render action error
            String actionErrClass = str(actionErrorClass, dic.ErrorActionEntryClass());
            String msg = provider.getLocalizedErrorMessage(lastActionError);
            renderError(w, actionErrClass, msg);
        }

        // done
        list.endTag();
    }
View Full Code Here


    }

    private void renderError(HtmlWriter w, String cssClassName, String msg)
    {
        HtmlTagDictionary dic = HtmlTagDictionary.getInstance();
        HtmlTag tag = w.startTag(dic.ErrorEntryTag());
        // Check whether additional wrapper is desired
        String wrapTag = dic.ErrorEntryWrapperTag();
        if (wrapTag!=null && wrapTag.length()>0)
        {   tag.beginBody();
            // Item wrapper tag
            HtmlTag wrap = w.startTag(wrapTag);
            wrap.addAttribute("class", cssClassName);
            wrap.endTag(msg);
        }
        else
        {   // No additional error wrapper tag
            tag.addAttribute("class", cssClassName);
            tag.beginBody(msg);
View Full Code Here

        return key.toString();
    }

    private void renderHiddenField(HtmlWriter w, String name, String value)
    {
        HtmlTag item = w.startTag("input");
        item.addAttribute("type", "hidden");
        item.addAttribute("name",  name);
        item.addAttribute("value", value);
        item.endTag(true);
    }
View Full Code Here

    }

    @Override
    public void renderInput(HtmlWriter writer, ControlInfo ci)
    {
        HtmlTag input = writer.startTag("input");
        input.addAttribute("type", "password");
        input.addAttribute("id",    ci.getId());
        input.addAttribute("class", ci.getCssClass());
        input.addAttribute("style", ci.getCssStyle());
        if (ci.getDisabled()==false)
        {   // Name of the field
            input.addAttribute("name", ci.getName());
            // Get Max Length
            int maxLength = (int)ci.getColumn().getSize();
            if (maxLength>0)
            {
                input.addAttribute("maxlength", maxLength);
                input.addAttribute("size", String.valueOf(Math.min(maxLength, ci.getHSize())));
            }  
        }
        else
        {   // Disabled text control
            input.addAttribute("disabled");
            // Get Max Length
            int maxLength = (int)ci.getColumn().getSize();
            if (maxLength>0)
            {
                input.addAttribute("size", String.valueOf(Math.min(maxLength, ci.getHSize())));
            }  
        }
        // Value
        input.addAttribute("value",     formatValue(ci));
        // Event Attributes
        input.addAttribute("onclick",   ci.getOnclick());
        input.addAttribute("onchange",  ci.getOnchange());
        input.addAttribute("onfocus",   ci.getOnfocus());
        input.addAttribute("onblur",    ci.getOnblur());
        input.endTag();
    }
View Full Code Here

    }
   
    @Override
    public void renderInput(HtmlWriter writer, ControlInfo ci)
    {
        HtmlTag radioGroupWrapper = writer.startTag("table");
        radioGroupWrapper.addAttribute("cellspacing", "0");
        radioGroupWrapper.addAttribute("cellpadding", "0");
        radioGroupWrapper.addAttribute("id",    ci.getId());
        radioGroupWrapper.addAttribute("class", ci.getCssClass());
        radioGroupWrapper.addAttribute("style", ci.getCssStyle());
        radioGroupWrapper.beginBody();
       
        // Get options
        Options options = ci.getOptions();
        if (options!=null)
        {   // Doing a label top, radio bottom table layout
            if (hasFormatOption(ci, "labelAbove"))
            {
                renderLabelAboveControl(writer, ci, options);
            }
            else
            {   // Label next to control (to the left or to the right)
                renderLabelNextToControl(writer, ci, options, hasFormatOption(ci, "labelLeft"));
            }
            // Add hidden field for NULL_VALUE checking
            if (options.contains(ci.getValue())==false && ci.getDisabled()==false)
            {   // Additionally add a hidden field
                // to detect unchecked state
                HtmlTag hidden = writer.startTag("input");
                hidden.addAttribute("type""hidden");
                hidden.addAttribute("name",  ci.getName() + RBCHECK_POSTFIX);
                hidden.addAttribute("value", ci.getValue());
                hidden.endTag();
            }
        }
        else
        {   // Error
            log.error("No option list supplied for control type 'radio'");
View Full Code Here

    @Override
    public int doStartTag() throws JspException
    {
        // Tabel cell tag
        HtmlWriter w = new HtmlWriter(pageContext.getOut());
        HtmlTag trTag = w.startTag("tr");
        trTag.addAttribute("id", getId());
        trTag.addAttribute("class", (isOddStatus() && cssOddClass!=null) ? cssOddClass : cssClass);
        trTag.addAttribute("style", (isOddStatus() && cssOddStyle!=null) ? cssOddStyle : cssStyle);
        trTag.beginBody();
        // Set Row Info
        RowInfo ri = new RowInfo();
        ri.currentColumn = currentColumn; 
        ri.columnClass = columnClass;
        ri.currentClass = currentClass;
View Full Code Here

        boolean disabled = ci.getDisabled();
        // Get the current value
        Object current = ci.getValue();
        Object value = entry.getValue();
        // Check if the current value is the option being rendered
        HtmlTag input = writer.startTag("input");
        input.addAttribute("type", "radio");       
        input.addAttribute("id", ci.getId() + pairs);
        input.addAttribute("value", value);
        input.addAttribute("name", ci.getName());
        // Set Checked
        if(ObjectUtils.compareEqual(current, value))
        {
            input.addAttribute("checked");
        }
        if (disabled)
        {
            input.addAttribute("disabled");
        }
        // Event Attributes
        input.addAttribute("onclick",   ci.getOnclick());
        input.addAttribute("onchange",  ci.getOnchange());
        input.addAttribute("onfocus",   ci.getOnfocus());
        input.addAttribute("onblur",    ci.getOnblur());
        input.endTag();       
    }
View Full Code Here

        // Set current Column
        removePageAttribute(ROWINFO_ATTRIBUTE, oldRowInfo);
        oldRowInfo = null;
        // Write End Tag
        HtmlWriter w = new HtmlWriter(pageContext.getOut());
        HtmlTag trTag = w.continueTag("tr", true);
        trTag.endTag();
        // done
        resetParams();
        return EVAL_PAGE;
    }
View Full Code Here

        input.endTag();       
    }

    private void renderLabel(HtmlWriter writer, ControlInfo ci, OptionEntry entry, int pairs)
    {
        HtmlTag label = writer.startTag("label");
        label.addAttribute("for", ci.getId() + pairs);
        label.beginBody(ci.getTranslation(entry.getText()));
        label.endTag();
    }
View Full Code Here

    }
   
    private void renderLabelAboveControl(HtmlWriter writer, ControlInfo ci, Options options)
    {
        int pairs = 1;
        HtmlTag row = writer.startTag("tr");
        // do label row (th)
        row.beginBody();
        for (OptionEntry entry : options)
        {
            HtmlTag td = writer.startTag("th");
            td.beginBody();
            renderLabel(writer, ci, entry, pairs);
            td.endTag();
            pairs ++;
        }
        row.endTag();
       
        // do radio input row (td)
        pairs = 1;
        row = writer.startTag("tr");
        row.beginBody();
        for (OptionEntry entry : options)
        {
            HtmlTag td = writer.startTag("td");
            td.beginBody();
            renderInput(writer, ci, entry, pairs);
            td.endTag();
            pairs ++;
        }
        row.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.