zoukankan      html  css  js  c++  java
  • 开发中各种小经验或技巧

    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 定位条件-选择对象-确定
  • 相关阅读:
    JSON
    必须使用角色管理工具 安装或配置microsoft.net framework 3.5
    Backbone.js之view篇(三)
    MSDN Webcast 资源
    JS获取select 当前选种值
    我理解的js闭包
    javascript基础温习(一)
    js动态添加删除行
    delphi 版 sqlHelper第二版
    2012末日没有到来,继续我们的2013
  • 原文地址:https://www.cnblogs.com/tombsky/p/3915604.html
Copyright © 2011-2022 走看看