2016年8月20日 每周一篇博客
1. 在项目中某个a.jsp页面用到的jq版本高于框架的,但是这个a.jsp页面又需要使用框架封装的js(该js必须使用框架的jq)怎么解决?(iframe
标签,强大而又经常被遗忘的标签)
在该a.jsp页面插入一个引入框架js库的空白页(空白页含义是防止加载过多内容导致速度慢)属性为hidden,该页面中引入框架需要的js,用iframe标签
<iframe id="cc" src="${pageContext.request.contextPath}/pages/aa/bb/c.jsp" style="display: none;"></iframe>
这样通过iframe可以在a.jsp页面中使用(.popupDialog为框架的方法)框架js
document.getElementById("cc").contentWindow.popupDialog("res/is",url,param,850,550,null,null,{
title:"详情"
});
当然如果用的springMVC的controller去找寻WEB-INF中的页面,不清楚是否可以找到,博主的前台页面没有放在web-inf下,所以src路径写死掉,也许
可以需要尝试。
当然一个好的框架也许遇不到这种问题,博主所阐述的是一种思想,解决问题的思路。这种思想我叫它Iframe的间接转换思想。
2 Double与Float问题:
项目中经常会遇到一些数字的校验 比如 0.1+0.2 和0.3的比较,这里可以选择float, 但是如果0.0000000001+0.00000000002与0.0000000003比较呢,在这里float就行不通了,这里阐述一下2者区别,日常开发中正常避免使用float型,而使用double型 ,double是双精度浮点数,比特数为64位,有效数字是15-16位;float是单精度浮点型,比特数为32位,有效数字是6-7位;
3 . 经常会遇到接口返回数据问题,或者请求的是一串字符串,如Json串。遇到问题该如何去调试,这里有好多种比如日志呀
什么的,我就说一种,将你的请求url放在地址栏去,看看浏览器打出的是什么数据,是不是你前台需要的数据。
4 .学会去F12查看你的Network,看看请求head ,请求body。
5 . SpringMvc在你前台去请求后台时候,记住将你的请求uri 复制到后台的RequestMapping中,最好不要手动敲,这样避免
你的手动输错,导致的404