关于一些很平常的错误原因(个人的一些问题和怎么处理的)
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
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
相关文章推荐
- 关于python处理作Excel文件的一些问题,包括时间处理 (转)
- 关于mbstring的一些问题处理
- 有关于scanf还有printf的一些用法及个人发现的一些问题
- 关于处理PHP json_encode返回的json数据一些小问题
- 关于python处理作Excel文件的一些问题,包括时间处理 (转)
- 关于异常的处理一些问题之我见
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- 关于应用程序从AppStore上更新的一些问题处理
- vb中关于错误处理中的问题
- [think]关于个人发展值得记住的一些建议 听别人的话,即使你不想听 不要只做不想 成功不能被复制,但失败总在不停复制。看看别人是怎么倒下的,你可以更早地成功
- 关于Python 3.x中,使用print函数时出现的语法错误(SyntaxError: invalid syntax)的问题的原因
- 关于中文hook的一些问题的处理
- 关于WM_CTLCOLOREDIT的处理的一些问题
- 2014年3月2日 关于Matlab 运算过程中的一些错误问题
- 转载:) 关于spring、hibernate、struts的一些错误问题 不断补充中(靠自己了)
- 关于安装.NET Framework 2.0时偶然碰到的问题(提示"Error 205015. 安装程序集..../System.EnterpriseServices.dll失败,原因是出现了系统错误:拒绝访问。")
- 手机服务端开发关于版本控制的处理个人一些意见,欢迎补充!!!
- 有关于profile或membership的一些错误处理~
- Go语言 关于go error处理风格的一些讨论和个人观点(上)
- 关于ASP.net Web应用程序管理出现错误的处理,应该能解决所有的问题!