开发中各种小经验或技巧

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(/\.$/,'');
}
View Code

 4、怎么一次选中Excel中全部的图片?

  • 选中excel中任意一个图片
  • Ctrl+G 定位条件-选择对象-确定
posted @ 2014-08-15 20:07  gowork  Views(250)  Comments(0Edit  收藏  举报