bug记录

1.从a文件夹读取 excel 然后 做修改操作,最后写入到b目录。

    		最后把b目录里的 excel 压缩到 c 目录。下载zip包
        结果:打开 压缩zip 包后 打开excel一直报文件已做修改,是修改了内容,在zip方式下打开会有这样的提示。

2. ajax接受返回的json串,需换行时在后台不拼
而是 \r\n

3.linux 下在weblogic发布项目。

读取数据库中的中文字符正常,在生成文件时报 404,而且文件名的中文部分为乱码。

原因:weblogic用户没有写文件权限!


4.在页面session失效或者不登陆请求时,在iframe里嵌套的框架会 重定向到登陆页面。

在登陆页面中加入如下js 即可解决。

    if (top.location != self.location){
        top.location=self.location;
    }


5.页面有时候调用 function 方法名(){} 时候出现错误,原因是 方法名与页面中某个元素的ID名字相同。


6.org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

springjavadoc上讲getObject(String, Object[], Class) will return NULL if the result of the query is NUL
这里有0行和nullresult的区别
0
: select salary from user where 1 = 2
null result: select max(salary) from user where 1 = 2 
返回就是null
0
行一定抛出IncorrectResultSizeDataAccessException异常
原因如下
ResultSetMetaData rsmd = rs.getMetaData();
int nrOfColumns = rsmd.getColumnCount();
这里返回ResultSet的列数
if (nrOfColumns != 1) {
throw new IncorrectResultSizeDataAccessException(
"Expected single column but found " + nrOfColumns, 1, nrOfColumns);
}
0
,多于1,就抛异常

具体解决方法:使用如下方法

List programList = getJdbcTemplate().query(query_sql,
    args, new RowMapper() {
     public Object mapRow(ResultSet rs, int num)
       throws SQLException {
      Program program = new Program();
      ......     

      return program;
     }
    });
  if(programList!=null &&programList.size()>0){
   program = programList.get(0);
  }else {
   program = null;
  }


7.插件按配置设置不生效
 
$("#alarm_level").chosen({
        no_results_text: "没有匹配项",
        allow_single_deselect: true,
        disable_search: true
    });

父页面用此插件的通用class做选择器,覆盖了子页面的插件元素属性设置。

你可能感兴趣的:(项目开发)