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