开发中各种小经验或技巧
1、js、jsp中判断list长度
js : list.length
jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> list的长度是:${fn:length(list)}
2、struts1的action中获得properties的每个键值对的值的方法
1)获得string类型的值
MessageResources message = this.getResources(req); String errorMessage = message.getMessage("E00011","商品");
2)用于页面显示的错误项
ActionErrors errors = new ActionErrors(); errors.add("shohinCd",new ActionMessage("E00011","商品")); saveErrors(req,errors);
3、在js中format数字的函数,例如formatNumber(12345.43,'#,##0.##')
/** * formatNumber(12345.23,'#,##0.00'); * formatNumber(12345.34,'#,##0.##'); * formatNumber(12344,'000000'); * @param num 需要转换的字符串 * @param pattern 转换规则 */ function formatNumber(num,pattern){ //将数字转换为字符串 var numStr = num.toString(); //处理是负数的情况 var symbolStr = ""; //当num为负数,就先转换为整数再做处理 if(numStr.indexOf("-")>=0){ symbolStr = "-"; num = -num; } //将字符串以"."进行分割,若字符串为空,则为['0'],不然则为分解后的字符串数组 var strArr = num?num.toString().split('.'):['0']; //将格式字符串以"."进行分割,若格式字符串为空,则为[''],不然则为分解后的格式字符串数组 var fmtArr = pattern?pattern.split('.'):['']; //处理后的字符串 var retStr=''; // 整数部分 var str = strArr[0]; var fmt = fmtArr[0]; var i = str.length-1; //是否包含逗号 var hasComma = false; for(var f=fmt.length-1;f>=0;f--){ switch(fmt.substr(f,1)){ case '#': if(i>=0) retStr = str.substr(i--,1) + retStr; break; case '0': if(i>=0) retStr = str.substr(i--,1) + retStr; else retStr = '0' + retStr; break; case ',': hasComma = true; retStr=','+retStr; break; } } if(i>=0){ if(hasComma){ var l = str.length; for(;i>=0;i--){ retStr = str.substr(i,1) + retStr; if(i>0 && ((l-i)%3)==0) retStr = ',' + retStr; } }else{ retStr = str.substr(0,i+1) + retStr; } } retStr = retStr+'.'; // 小数部分 str=strArr.length>1?strArr[1]:''; fmt=fmtArr.length>1?fmtArr[1]:''; i=0; for(var f=0;f<fmt.length;f++){ switch(fmt.substr(f,1)){ case '#': if(i<str.length) retStr += str.substr(i++,1); break; case '0': if(i<str.length) retStr += str.substr(i++,1); else retStr+='0'; break; } } //将格式化处理后的字符串再次处理后返回(将开始的","去掉,将结尾的"."去掉,将数字符号加上) return symbolStr+retStr.replace(/^,+/,'').replace(/\.$/,''); }
4、怎么一次选中Excel中全部的图片?
- 选中excel中任意一个图片
- Ctrl+G 定位条件-选择对象-确定