常用的小技巧

1、jstl标签判断集合是否为空,
<c:if test="${empty list}">
<c:if test="${list== null || fn:length(list) == 0}">

<c:if test="${article.image ==''}"><img src="resource/img/news.jpg" /></c:if>
<c:if test="${article.image !=''}"><img src="${article.image}" /></c:if>

2、输入框输入的时候做限制

<input id="keyWord" name="keyWord" onkeyup="onlyNum(this);"  type="text" />
    // 只能输入数字,不带"."
    function onlyNum(objText) {
        objText.value = objText.value.replace(/[^d]/g, "");
    }
    //只能输入数字,带"."
    function onlyNum1(objText) {
          objText.value=objText.value.replace(/[^d.]/g,"");
    }
    //输入字母数字
    function inputCheck(objText) {
          objText.value=objText.value.replace(/[^a-z0-9A-Z_]/g,"");
    }

3、控制表单重复提交(提交之后禁用提交按钮),只能解决因为网速慢,多次点击的问题,不能解决回退和刷新的问题
<input type="button" class="btn" value="提交" onclick="this.disabled=true;this.form.submit()"/>

4、服务器端乱码转换
if(contents!=null && !"".equals(contents)){
    if (java.nio.charset.Charset.forName("ISO-8859-1").newEncoder().canEncode(contents)) {
    contents = new String(contents.getBytes("iso-8859-1"),"utf-8");
    }
}

5、mybatis查询的时候,格式化时间
date_format(payDate,'%Y-%m-%d %H:%i:%s') as payDate

6、mysql数据库里随机查六条数据
select contents from t_privateletter GROUP BY RAND() limit 6

7、禁掉按钮:注意dom对象和jquery对象的属性和方法操作是不一样的
document.getElementById("btncheck").disabled=true;
$("#btncheck").attr("disabled",true);

8、在sql命令下,查看mysql安装目录
select @@basedir as basePath from dual

9、having可以替换group by,条件中有聚集函数(count,sum,avg,min,max)时,只能用having

10、没有全选时全选按钮不选中checkitem是每个单选的class,checkall是两个全选的class
function checkquan(){
    var biaozhi = true;
     $('.checkitem').each(function(){
         if(!$(this).attr("checked")){
             biaozhi = false;
         }    
      });
     if(biaozhi==false){
         $('.checkall').each(function(){  //这里不循环可能会出错,从class得到的是数组应该
             $(this).attr("checked",false)
         });
     }else{
         $('.checkall').each(function(){
             $(this).attr("checked",true)
         });
     }
}

11、float查询时在页面上显示很长的小数点位,查询时处理一下
convert(a.turnOver,CHAR) as turnOver,

12、myeclipse中更改内存大小
-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

原文地址:https://www.cnblogs.com/zhuangwf/p/5943153.html