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

📄 propertytag.java

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

import java.util.*;

import com.core.*;
import org.apache.commons.logging.*;
import com.opensymphony.webwork.views.jsp.*;
import com.core.taglib.components.*;
import com.ksgl.common.*;

public class PropertyTag extends BaseTag {
    private static Log log = LogFactory.getLog(PropertyTag.class);
    String cachename = "";
    protected String format = "";

    public PropertyTag() {
    }

    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();

        return bufSelf.toString();
    }

    /**
     * 下拉框和录入框的输出合二为一:
     * 1、如果缓存中没有就显示WW2中的数据。
     * 2、如果缓存中有就显示下拉框对应的数据。
     */
    public String getHtmlStr() {
        String ret = "";
        Object stackObject = TagUtils.getStack(this.pageContext).findValue(name);
        String code = "";
        // 检查OgnlValueStack中是否有值
        if (null != stackObject) {
            code = stackObject.toString();
            ret = code;
//            log.info("在OgnlValueStack找到了" + name + "! 它的值是:" + code);
        }
        if (code.equals("") && getValue() != null) {
            code = getValue();
        }

        // 检查是否有cachename="xb",得到下拉缓存中的名字
        String strSelectCacheName = name;
        if (null != cachename && !cachename.equals("")) {
            strSelectCacheName = cachename;

//            if (cachename.equals("bmmcBybmid")) {
//                return DeptCache.getInstance().getBmmc(code);
//            } else if (cachename.equals("bmbmBybmid")) {
//                return DeptCache.getInstance().getBmbm(code);
//            } else if (cachename.equals("sjbmidBybmid")) {
//                return DeptCache.getInstance().getSjbmid(code);
//            }
//            else if (cachename.equals("bmldBybmid")) {
//                return UserCache.getInstance().getLeaderBybmid(code);
//            }

//          else if (cachename.equals("companyName")) {
//              return EnterpriseCache.getInstance().getCompanyName();
//          }

//            else if (cachename.equals("bmmcBygwid")) {
//                return PostCache.getInstance().getBmmc(code);
//            } else if (cachename.equals("bmbmBygwid")) {
//                return PostCache.getInstance().getBmbm(code);
//            } else if (cachename.equals("gwmcBygwid")) {
//                return PostCache.getInstance().getGwmc(code);
//            } else if (cachename.equals("gwbmBygwid")) {
//                return PostCache.getInstance().getGwbm(code);
//            }

//            else if (cachename.equals("xmByygbh")) {
//                return UserCache.getInstance().getXm(code);
//            } else if (cachename.equals("gwmcByygbh")) {
//                return UserCache.getInstance().getGwmc(code);
//            } else if (cachename.equals("bmmcByygbh")) {
//                return UserCache.getInstance().getBmmc(code);
//            } else if (cachename.equals("mmByygbh")) {
//                return UserCache.getInstance().getMm(code);
//            } else if (cachename.equals("ywmByygbh")) {
//                return UserCache.getInstance().getYwm(code);
//            } else if (cachename.equals("smsByygbh")) {
//                return UserCache.getInstance().getSmsnum(code);
//            } else if (cachename.equals("ygidByygbh")) {
//                return UserCache.getInstance().getYgid(code);
//            } else if (cachename.equals("zjsjByygbh")) {
//                return UserCache.getInstance().getLeader(code);
//            }

//            else
            if(cachename.equals("nowTime")){ code = Config.getNowTime(); }
            else if(cachename.equals("nowTimeLong")){ code = Config.getNowTime_long(); }

            else if(cachename.equals("制表日期")){ code = Config.getNowTime().substring(0,4) + "年" + Config.getNowTime().substring(5,7) + "月" + Config.getNowTime().substring(8,10) + "日"; }

            // 检查是否有缓存列表。
            List selectList = SelcetCache.getInstance().getSelect(strSelectCacheName);

            //今后在这里增加缓存内容

            if (null != selectList) {
                for (int i = 0; i < selectList.size(); i++) {
                    SelectOption option = (SelectOption) selectList.get(i);
                    if (option.getValue().equals(code)) {
                        ret = option.getTitle();
                        log.info(strSelectCacheName + "对应的值Selcet Value:" + option.getValue() + "! 界面的标示Select Title:" + option.getTitle());
                        break;
                    }
                }
            } else {
                ret = code;
            }

        }

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

            String formatStyle = getFormat();
            String type = "";
            String style = "";

            if(formatStyle.indexOf(":") == -1){
                type = formatStyle;
            }
            else{
                type = formatStyle.substring(0, formatStyle.indexOf(":"));
                style = formatStyle.substring(formatStyle.indexOf(":") + 1, formatStyle.length());
            }

            try {
                if (type.equals("sub") && !ret.equals("")) {
                    ret = ret.substring(0, Integer.parseInt(style));
                } else if (type.equals("num") && !ret.equals("")) {
                    ret = Config.getFormatNumber(ret,Integer.parseInt(style));
                } else if (type.equals("show") && !ret.equals("")) {
                    ret = Config.multiLine(ret);
                }else if (type.equals("%") && !ret.equals("")) {
                    double temp = Double.parseDouble(Config.getFormatNumber((new Double(ret).doubleValue()*100) + "",Integer.parseInt(style)));
                    if(temp==0.00){ ret = ""; }
                    else{ ret = (temp) + "%"; }
                }

            } catch (NumberFormatException ex) {
            }

        }

        return ret;
    }

    public String getCachename() {
        return cachename;
    }

    public String getFormat() {
        return format;
    }

    public void setCachename(String cachename) {
        this.cachename = cachename;
    }

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

⌨️ 快捷键说明

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