📄 propertytag.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 + -