1. Ajax的get请求在IE浏览器中乱码问题的解决方案

    在web请求中可能涉及到ajax的get请求,参数为中文的情况。在Chrome或者Firefox下,请求正常,但IE下返回结果不对。通过比对发现,在IE浏览器下的请求参数出现了乱码。   解决方案: var url = CONTROLLER_URL + "/findResourceListByPage.json"; return $http.get(encodeURI(url + "?" + params)) .then(function(response) { return { 'header' :[{ "key" : "title", "name" : "资源标题" }, { "key" : "type", "name" : "资源类型" } ], 'rows' : response.data.data.resultList, 'pagination' : response.data.data.pagination, "sort-by" : "activeState", "sort-order" : "asc" } }); 将get请求的url+param使用encodeURI方法进行转化。之后就可以正常进行参数传递了。

    2016/12/30 问题一箩筐

  2. 在循环中发送请求

    我们在前端开发的时候有时候会用到在loop中发送请求的情况。例如: for(var i = 0; i < 100; i++){ //此处根据i的值循环发送同样的请求,只是参数依赖于i } 在使用的时候 我们会发现获取的数据,不是我们想要的。 原因:i值在整体走完后才发送请求。 解决方案: for(var i = 0; i < 100; i++){ //使用闭包 防止变量污染 (function(i){ usermodelservice.getUserInfo($scope.stuRows[i].userId).success(function(data){ $scope.stuRows[i].userName = data.data.userName; $scope.stuRows[i].gender = data.data.gender; $scope.stuRows[i].mobilePhone = data.data.mobilePhone; }); })(i) } 当然,类似于这类的循环发请求,尽量不要采用。

    2016/12/23 问题一箩筐

  3. 下载文件时,文件名乱码问题

    在文件下载时通过在报文头中设置文件名来设置下载的文件名。例 response.setHeader("Content-Disposition", "attachment;fileName=" + fileName) 但假如文件名为中文的时候,会发现文件名乱码。处理方法是讲文件名根据不同的浏览器转码。 /** * 根据不同浏览器将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名. * * @param s * 原文件名 * @return 重新编码后的文件名 */ public static String toUtf8String(HttpServletRequest request, String s) { String agent = request.getHeader("User-Agent"); try { boolean isFireFox = (agent != null && agent.toLowerCase().indexOf( "firefox") != -1); if (isFireFox) { s = new String(s.getBytes("UTF-8"), "ISO8859-1"); } else { s = toUtf8String(s); if ((agent != null && agent.indexOf("MSIE") != -1)) { // see http://support.microsoft.com/default.aspx?kbid=816868 if (s.length() > 150) { // 根据request的locale 得出可能的编码 s = new String(s.getBytes("UTF-8"), "ISO8859-1"); } } } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return s; }

    2016/11/17 问题一箩筐

  4. 重温FTP的主动模式和被动模式

    转载地址 https://my.oschina.net/binny/blog/17469

    2016/11/15 问题一箩筐

  5. list对象复制问题

    Java中的List.addAll复制对象 测试代码 ``` import java.util.ArrayList; import java.util.List;

    2016/10/31 问题一箩筐

  6. 请求出现 Nginx 413 Request Entity Too Large错误的解决方法

    Nginx出现的413 Request Entity Too Large错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx.conf,找到http{}段,添加 解决方法就是

    2016/10/09 问题一箩筐

  7. 在spring下获取分类下的所有子类

    我们一般使用java的时候更多的时候是获取子类的父类是谁。或者多态的使用具体子类。但是有时候的业务会要求你拿到父类下的所有子类。那么该怎么做呢? 注意:子类不一定在同一个包里。   1.在所有的子类上加上自定义注解,全局获取使用自定义注解的类。即为所有的子类。 该方式未使用,但肯定可以实现。暂不做讨论,有机会在后面予以补充。   2.在全局类加载的过程里比对 具体的类是否是你父类的子类。 操作方式,获取全局的class文件路径,挨个比对。发现一个存一个,之后即可获得所有子类。但是这种方式在spring下有点浪费。因为spring有类的托管机制。我们把具体的子类交给spring,让其在jvm启动的时候即实例化。使用如下代码: ``` @Component //监控类 实现BeanPostProcessor接口 public class DictDepository implements BeanPostProcessor {

    2016/09/28 问题一箩筐

  8. 在mybatis下使用日期比对出错

    在Mybatis下比对datetime类型的字段时,使用大于号(>)或小于号(<)报错。 报错原因: mybatis查询的时候,需要用到运算符 小于号:< 和  大于号: >,在mybatis配置文件里面,这种会被认为是标签,所以解析错误 解决方案: <![CDATA[ and beginTime >= '2015-09-10 05:08:24' and endTime<='2016-09-10 05:08:24' ]]>

    2016/09/07 问题一箩筐