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

📄 textfieldtag.java

📁 一个专门用来快速开发网站的框架
💻 JAVA
字号:
package com.core.taglib;

import org.apache.commons.logging.*;
import com.opensymphony.webwork.views.jsp.*;
import com.core.Config;

public class TextFieldTag extends BaseTag {
    private static Log log = LogFactory.getLog(TextFieldTag.class);

    protected String maxlength;
    protected String minlength;
    protected String maxvalue;
    protected String minvalue;
    protected String size;
    protected String format = "";
    protected boolean readonly = false;

    public int doStartTag() throws javax.servlet.jsp.JspException {
        return SKIP_BODY;
    }

    public int doEndTag() throws javax.servlet.jsp.JspException {
        try {
            pageContext.getOut().print(getHtmlStr());
        } catch (Exception e) {
            throw new javax.servlet.jsp.JspException(e);
        }

        return EVAL_BODY_INCLUDE;
    }

    //得到独特属性的字符串
    public String getSelfStr() {
        StringBuffer bufSelf = new StringBuffer();

        if (getMaxlength() != null && !getMaxlength().equals("")) {
            bufSelf.append(" maxlength=\"" + getMaxlength() + "\"");
        }

        if (getMinlength() != null && !getMinlength().equals("")) {
            bufSelf.append(" minlength=\"" + getMinlength() + "\"");
        }

        if (getMinvalue() != null && !getMinvalue().equals("")) {
            bufSelf.append(" minvalue=\"" + getMinvalue() + "\"");
        }

        if (getMaxvalue() != null && !getMaxvalue().equals("")) {
            bufSelf.append(" maxvalue=\"" + getMaxvalue() + "\"");
        }

        if (getSize() != null && !getSize().equals("")) {
            bufSelf.append(" size=\"" + getSize() + "\"");
        }

        if (isReadonly()) {
            bufSelf.append(" readonly ");
        }

        return bufSelf.toString();
    }

    //得到最终的字符串
    public String getHtmlStr() {
        String ret = "";
        // 两种情况都相同的部分
        String strComm = super.getCommHtml() + this.getSelfStr();
        // 检查OgnlValueStack是否有值。
        Object stackObject = TagUtils.getStack(this.pageContext).findValue(name);
        String strInputValue = "";

        if(getValue() != null && !getValue().equals("")){
//            strInputValue = " value=\"" + getValue() + "\"";
            strInputValue = getValue();
        }
        if (null != stackObject && !stackObject.equals("")) {
            strInputValue = stackObject.toString();
        }

        if (null != getFormat() && !getFormat().equals("") && !strInputValue.equals("")) {

            String formatStyle = getFormat();
            String type = formatStyle.substring(0,formatStyle.indexOf(":"));
            String style = formatStyle.substring(formatStyle.indexOf(":")+1,formatStyle.length());

            try {
                if (type.equals("sub") && !strInputValue.equals("")) {
                    strInputValue = strInputValue.substring(0, Integer.parseInt(style));
                } else if (type.equals("num") && !strInputValue.equals("")) {
                    strInputValue = Config.getFormatNumber(strInputValue,Integer.parseInt(style));
                }
            } catch (NumberFormatException ex) {
            }

        }

        if(!strInputValue.equals("")){
            strInputValue = " value=\"" + strInputValue + "\"";
        }

        ret = "<input " + strComm + strInputValue + ">";

        return ret;
    }

    public void setMaxlength(String maxlength) {
        this.maxlength = maxlength;
    }

    public void setMinlength(String minlength) {
        this.minlength = minlength;
    }

    public void setReadonly(boolean readonly) {
        this.readonly = readonly;
    }

    public void setSize(String size) {
        this.size = size;
    }

    public void setMaxvalue(String maxvalue) {
        this.maxvalue = maxvalue;
    }

    public void setMinvalue(String minvalue) {
        this.minvalue = minvalue;
    }

    public void setFormat(String format) {
        this.format = format;
    }

    public String getMinlength() {
        return minlength;
    }

    public String getMaxlength() {
        return maxlength;
    }

    public boolean isReadonly() {
        return readonly;
    }

    public String getSize() {
        return size;
    }

    public String getMaxvalue() {
        return maxvalue;
    }

    public String getMinvalue() {
        return minvalue;
    }

    public String getFormat() {
        return format;
    }

}

⌨️ 快捷键说明

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