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


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

    ......
    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判断不加上会报错的

  • 相关阅读:
    菜鸟nginx源码剖析数据结构篇(十一) 共享内存ngx_shm_t[转]
    菜鸟nginx源码剖析数据结构篇(十) 自旋锁ngx_spinlock[转]
    菜鸟nginx源码剖析数据结构篇(九) 内存池ngx_pool_t[转]
    菜鸟nginx源码剖析数据结构篇(八) 缓冲区链表ngx_chain_t[转]
    菜鸟nginx源码剖析数据结构篇(七) 哈希表 ngx_hash_t(下)[转]
    菜鸟nginx源码剖析数据结构篇(六) 哈希表 ngx_hash_t(上)[转]
    菜鸟nginx源码剖析数据结构篇(五) 基数树 ngx_radix_tree_t[转]
    菜鸟nginx源码剖析数据结构篇(四)红黑树ngx_rbtree_t[转]
    菜鸟nginx源码剖析数据结构篇(三) 单向链表 ngx_list_t[转]
    菜鸟nginx源码剖析数据结构篇(二) 双向链表ngx_queue_t[转]
  • 原文地址:https://www.cnblogs.com/wgbs25673578/p/5104172.html
Copyright © 2020-2023  润新知