以前出错的地方, 整理出来告诫自己, 不走心的错误是很低级的

一, 出自地区导航三级联动

......
al3 = md.getList(isecond);
//必须判断是否为空
if(al3!=null) {
for(Memberclass m2:al3) {
out.print("<option value='"+m2.getId()+"'>"+m2.getName()+"</option>");
}
}
......
你在写这里的时候遍历的谁?

二, 出自EasyUI的下拉列表, 设置options属性
......
doc.options.length=1;
for(var i = 0; i<ar.length-1; i++) {
var rr = ar[i].split(":");
doc.options.add(new Option(rr[1],rr[0]));
}
......
该大写的地方没大写, 你是脑子有问题还是眼睛不好使?

三, 出自地区导航, 递归删除
.......
if (conn != null) {
try {
conn.setAutoCommit(false);
dgDel(conn, id);
conn.commit();
rtn = -1;
}
catch(Exception ex) {
conn.rollback();
throw ex;
}
......
return rtn;
你之前定义了rtn=-1, 后来还一个劲的纠结为什么rtn是小于0的数, 因为你根本没对他进行任何操作, 最后返回的肯定是-1啊!!!!

四, EasyUI引入的顺序
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/default/easyui.css"></link>
<link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/icon.css"></link>
<script type="text/javascript" src="jquery-easyui-1.4.4/jquery.easyui.min.js"></script>
<script type="text/javascript" src="jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"
jQueryEasyUI的文件的加载顺序请牢记!

五, 出自EasyUI的messager中的回调函数
function alert1() {
alert("这是一个警告");
}
$(function() {
$.messager.alert('警告','警告信息',"info(alert1)");
});
回调函数只是写上个名字就行了, 不用写括号, 写上括号就等于直接调用了, 前一阵子涉及到这个问题了, 解释的还不够清晰吗?!

六, 出自联系人管理, 又是粗心惹的祸

今天在写代码往oracle数据库插入数据时报如下错误:
java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 3

费了半天劲也没有找到是什么原因引起的,后来一行行代码进行测试,发现错误的地方如下:
...........
p = con.prepareStatement(sql);
p.setString(1, name);
p.setString(2, tel);
p.setInt(2, groupid);
row = p.executeUpdate();
...........
错误原因是,参数类型和数据库的类型不匹配引起的。
都是一些低级的错误, 因为这里我设置的一个String类型被替换成了int类型, 还有一种情况就是被替换的占位符被赋了空值所以出现这个错误
所以,如果有这种错误发生,应该仔细检查每个字段赋值的地方,检查类型及非空。

七, 出自EasyUI_datagrid, 从数据库取出并转换成JSON格式

.......
if(array!=null) {
//str = JSON.toJSONString(array);
//str1 = "{"total":28,"rows":"+JSON.toJSON(array).toString()+"}";
str1 = "{"total":20,"rows":" + JSON.toJSONString(array) + "}";
}
.......
今天学了数据表格, 最后怎么看都没有出错的代码, 也确实没有, 但是有一个严重的问题给忽略了, 以前的时候要传到jsp页面, 所以用了toJSON(array).toString()直接转换成了字符串, 但是这里要接收的就是一个json的数据啊亲, 所以要用这个JSON.toJSONString(array)! 返回一个json类型的结果, 才能被easyui-datagrid识别

八, 出自EasyUI, 编辑数据(地区列表)表格(有史以来最低级的错误)

.......

}
//没有值的话就执行添加的方法
else {
//不能在这个地方执行set方法, 否则会出现undefined
try {
if(ma.insert(m)>0) {
json = "{"success":true,"message":"添加地区成功"}";
}

.......

九, 出自联系人管理

<%
ContactDal cdgroup1 = new ContactDal();
ArrayList<Contactclass> all = cdgroup1.getGroups();
    if(all!=null) {
        for(Contactclass ctc2:all) {
            out.print("<option value='"+ctc2.getId()+"'>"+ctc2.getName()+"</option>");
        }
    }
%>

遍历之前的if判断不加上会报错的

原文地址:https://www.cnblogs.com/wgbs25673578/p/5104172.html