⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 checkboxtag.java

📁 反ajax原代码
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   CheckboxTag.java

package com.laoer.bbscs.web.tag;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyContent;
import org.apache.struts.taglib.html.BaseHandlerTag;
import org.apache.struts.util.*;

public class CheckboxTag extends BaseHandlerTag
{

    protected static MessageResources messages = MessageResources.getMessageResources("org.apache.struts.taglib.html.LocalStrings");
    protected String name;
    protected String property;
    protected String text;
    protected String value;
    private String checkedvalues;
    private String propertys;

    public CheckboxTag()
    {
        name = "org.apache.struts.taglib.html.BEAN";
        property = null;
        text = null;
        value = null;
        checkedvalues = null;
        propertys = null;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getProperty()
    {
        return property;
    }

    public void setProperty(String property)
    {
        this.property = property;
    }

    public String getValue()
    {
        return value;
    }

    public void setValue(String value)
    {
        this.value = value;
    }

    public int doStartTag()
        throws JspException
    {
        StringBuffer results = new StringBuffer("<input type=\"checkbox\"");
        results.append(" name=\"");
        if(indexed)
            prepareIndex(results, name);
        results.append(property);
        results.append("\"");
        if(accesskey != null)
        {
            results.append(" accesskey=\"");
            results.append(accesskey);
            results.append("\"");
        }
        if(tabindex != null)
        {
            results.append(" tabindex=\"");
            results.append(tabindex);
            results.append("\"");
        }
        if(checkedvalues == null)
        {
            if(propertys == null)
            {
                results.append(" value=\"");
                if(value == null)
                    results.append("on");
                else
                    results.append(value);
                results.append("\"");
                Object result = RequestUtils.lookup(pageContext, name, property, null);
                if(result == null)
                    result = "";
                if(!(result instanceof String))
                    result = result.toString();
                String checked = (String)result;
                if(checked.equalsIgnoreCase(value) || checked.equalsIgnoreCase("true") || checked.equalsIgnoreCase("yes") || checked.equalsIgnoreCase("on"))
                    results.append(" checked=\"checked\"");
            } else
            {
                results.append(" value=\"");
                Object _value = RequestUtils.lookup(pageContext, name, propertys, null);
                if(_value == null)
                    results.append("on");
                else
                    results.append(_value);
                results.append("\"");
            }
        } else
        if(propertys == null)
        {
            results.append(" value=\"");
            if(value == null)
                results.append("on");
            else
                results.append(value);
            results.append("\"");
            Object result = RequestUtils.lookup(pageContext, name, property, null);
            if(result == null)
                result = "";
            if(!(result instanceof String))
                result = result.toString();
            String checked = (String)result;
            if(checked.equalsIgnoreCase(value) || checked.equalsIgnoreCase("true") || checked.equalsIgnoreCase("yes") || checked.equalsIgnoreCase("on"))
                results.append(" checked=\"checked\"");
        } else
        {
            results.append(" value=\"");
            Object _value = RequestUtils.lookup(pageContext, name, propertys, null);
            if(_value == null)
                results.append("on");
            else
                results.append(_value);
            results.append("\"");
            Object _checkedvalues = RequestUtils.lookup(pageContext, checkedvalues, "request");
            if(_checkedvalues != null && (_checkedvalues instanceof long[]))
            {
                long __checkedvalues[] = (long[])(long[])_checkedvalues;
                for(int i = 0; i < __checkedvalues.length; i++)
                    if(_value != null && __checkedvalues[i] == ((Long)_value).longValue())
                        results.append(" checked=\"checked\"");

            }
        }
        results.append(prepareEventHandlers());
        results.append(prepareStyles());
        results.append(getElementClose());
        ResponseUtils.write(pageContext, results.toString());
        text = null;
        return 2;
    }

    public int doAfterBody()
        throws JspException
    {
        if(bodyContent != null)
        {
            String value = bodyContent.getString().trim();
            if(value.length() > 0)
                text = value;
        }
        return 0;
    }

    public int doEndTag()
        throws JspException
    {
        if(text != null)
            ResponseUtils.write(pageContext, text);
        return 6;
    }

    public void release()
    {
        super.release();
        name = "org.apache.struts.taglib.html.BEAN";
        property = null;
        text = null;
        value = null;
    }

    public String getCheckedvalues()
    {
        return checkedvalues;
    }

    public void setCheckedvalues(String checkedvalues)
    {
        this.checkedvalues = checkedvalues;
    }

    public String getPropertys()
    {
        return propertys;
    }

    public void setPropertys(String propertys)
    {
        this.propertys = propertys;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -