您的位置:首页 > 其它

关于一些很平常的错误原因(个人的一些问题和怎么处理的)

2017-07-16 00:58 357 查看
以下是工作中遇见的常见问题。还望各位大神指出不足之处,不甚感激。我所开发的项目框架:spring+springMVC+mybatis 前台纯静态页面    

1:在项目中,当启动后台服务器的时候会进入死循环,并会多次读取同一个文件,这时候你应该停止运行,查找自己刚刚更改过的mapper.XML文件,并通过控制台显示的找出具体那个XML有问题

2:在前台页面中的Console出现Maximum call stack size exceeded,前台栈溢出。通过在网上查阅资料发现造成这样的原因早已有现成的一套分析(确实很省时间啊!)  一,递归调用 二,引入冲突的js库 三,代码原因

前台页面用的bootstrapValidator进行校验的,认真检查了代码没有发现出现以上的问题,后来才知道是因为插件的用法出现了问题所导致这是最近两次遇见的问题:

第一次:今天在页面中只要加上$("#form").bootstrapValidator方法后会报此错误,百度过后发现 此插件要引入class='form-group'样式。

第二次:今天同事引入了三个页面校验,也是报此错误。第一反应检查是不是犯我一样的错误,经排查发现此页面并没有缺少class='form-group',

仔细检查后发现引入的页面与本页面有相同name(DBA的锅...),此页面的name没有加”form-group“,加上后不再报错,但同时检验属性名相同的两个,最佳方法 修改其中一个name

在需要检验的input标签中还要加上class='form-control'如果不加,不会报错但也不会校验。(终归还是自己的代码原因- -!)

3:某一个页面有功能根据逻辑进行判断,如果不满足条件文本输入框是不能进行编辑的,所以我首先想到了disabled。但问题是,当我输入或者选择完点完成时,此name属性的值到后台为null,而前台console.log()出来是有值的,wtf???,查看后发现,disabled属性是不支持与后台交互的,所以我的处理方法是:在点完成之前,把“disbaled”属性移除掉就行了,这时候啊还是可以正常往后台传值的。这里是关于disabled属性的设置与取消:

//两种方法设置disabled属性

$("#areaSelect").attr("disabled","disabled");

$("#areaSelect").attr("disabled",true);

//三种方法移除disabled属性

$("#areaSelect").attr("disabled","");

$("#areaSelect").attr("disabled",false);

$("#areaSelect").removeAttr("disabled");

4:做到用户管理时,希望人名汉字按照首字母来进行排序,这个当然很简单了,用一个order by 就可以轻松搞定,结果然并卵!!!

汉字首字母排序:orderby时并不是想要得出的结果,网上冲浪一翻得出结论:在mysql中,默认采用的是iso8859-1,对汉字字段直接使用GBK内码的编码进行存储,而现在我们大多数都采用utf8,我所采用的做法是将utf8字符集转成gbk,具体做法如下:

    SELECT

        ROLE_NAME,

        FROM

      T_SYS_USER 

    ORDER  BY CONVERT(ROLE_NAME USING gbk )COLLATE gbk_chinese_ci ASC
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐