12年时记录的一堆杂事

2012.11.1
很久没有持续对着电脑非娱乐了,在“无限代码”的过程中遇到过很多问题,虽说到现在为止基本都解决了,还是觉得记录下来。
1.  用Java Build Path中Add External JARs...是个很麻烦的事,要实现从网络下载jar包,然后添加。这几天发现用Add Library添加MyEclipse自带的包反而方便,而且最新的包却报错,不新的反而正常让我郁闷——Struts 2 Core。jar包除了导入问题还有冲突问题,之前一直没关过tomcat,导致把新包删了还报新包错误问题,之一是把tomcat关闭,之二是有可能复制粘贴到了工程文件下,没有把它删除(有的不会在MyEclipse中显示)。
2.  之前某辰提醒注意各种Java时间包时候没有注意,最近才发现↓挺好用的。
            Calendar date = Calendar.getInstance();
            SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
            + f.format(date.getTime())
3.  上传Excel到服务器时发现文件带中文会有乱码,用new String(fname.getBytes("GBK"), "ISO-8859-1")
4.  jxl包做Excel表格格式时发现WritableCellFormat只能指定一种格式,当想要把细框变粗或修改成其他背景色时就报错。
5.  用poi的XSSFSheet制作Excel时发现autoSizeColumn方法超级不好用,也不知道是不是我不会用,自动排出来的宽度都太窄了,只能自己设置默认的和特殊的。
6.  花了三个工作日研究Struts2和Servlet关于文件的上传,问题不少,但最另我郁闷的事这俩不做特殊配置不能并存,因为Struts2默认会拦截所有请求.......导致找错找了半天浪费时间在404上.......还有显示乱码问题......在html页面服务器识别显示没有问题,在Jsp页面,即使在方法里添加了XXX.setCharacterEncoding("gb2312");还是有问题,在Jsp头文件中改pageEncoding="gb2312"才解决了。
7.  Struts2中配置如果没有namespace="/"会报404的错误,也让我郁闷了半天。
 
2012.11.2
为插入数据库调试了半天,最后发现oracle用create table A表 as select * from B表 where 1 = 2的问题,不能正常进行SQL语言操作。


2012.11.5
IE缓存里的东西不好用,方法名的外观,文件的内在,但......找不到。还有判空问题......用==""和null都解决不了,最后找了一个:if (xx != null && !xx.equals("")){}搞定。


2012.11.7  
当初没找到的方法这时找到了,利用宏来实现“$”替换成Excel的alt+Enter换行
    ActiveSheet.UsedRange.Replace _
    What:="$", Replacement:=Chr(10), _
    SearchOrder:=xlByColumns, MatchCase:=True


2012.11.8
jsp<head>中:
    var msg = "${requestScope.nullMessage}";
    if (msg != "") {
        alert(msg);
    }
.java的action方法内:
    HttpServletRequest request = ServletActionContext.getRequest();
     request.setAttribute("nullMessage", "帐号或密码不能为空!");
struts 2的页面提示框问题,留在原页面可以正常弹出,但是跳转其他页面却不能......而且一个变量的框只会弹一次。
郁闷了好久以为是filter冲突的结果其实是.......</web-app>结束标志被我顺带剪切了.......


2012.11.13
郁闷了几个小时的js/html/ligerUI之间的关系问题,为什么写了相应的html修改了js但页面却没有反应,最后才知道只要refresh一下工程就解决了.......汗。


2012.11.19
1.  用ligerUI制作上传下载,本来调用个Jsp就很容易解决,但页面不大好看。下载原来可以直接href原链接解决问题,但上传就折磨了我近两天,刚刚突然发现.........原来LigerUI的表格就是被一个大form给框起来的,我还一直郁闷每行都是form还用jquery单个上传都是失败(因为调用了一次action就自行中断了,只能用一个action解决批量上传问题)。
2.  js的indexOf方法网络一堆错误,包含时如果在第一位是0,不包含为-1。这么无语的结果!!!


2012.11.20
JSONObject实例的put方法不能输出Date类型,需要SimpleDateFormat改成String。


2012.11.21
经理经常给我的任务都是无从下手最后又解决了的,现在的问题依旧如此,listbuttons完全没有头绪怎么写。


2012.11.23
1.  firebug很神奇,可以看到反应内容,从内容看出规律改成php为action就容易多了,只不过还是会出现些异常情况- -|||.........
2.  补充一个生成超链接的excel代码:=HYPERLINK("http://baike.baidu.com/view/"&C2&".html")


2012.11.26
弄了N久的问题,原来js返回值出错,不是action,而是$.post方法没有json。
$.post("test.php", { "func": "getNameAndTime" },
   function(data){
     alert(data.name); // John
     console.log(data.time); //  2pm
   }, "json");


2012.11.27
1.  折磨了大半天,还惊讶有两个struts和方法后,终于在修改Java Build Path中Source值json/WebRoot/classes为json/WebRoot/WEB-INF/classes后落幕。
2.  日志用到的两个包,不报错和报错不指明真麻烦:bonecp-0.7.1.RELEASE.jar、bonecp-0.7.1.RELEASE.jar
3.  自己改过的东西却没有留意,修改着一个数据库,查看着另一个数据库,为这种没有逻辑的结果忙了几小时.........


2012.11.28
花了一个多小时查为什么页面点不出结果,但直接运行action方法却没事..........结果因为JS里是直接调用固定路径导致的错误.........没把服务器名改过来。


2012.11.29
N个小时后,结果还是少包导致的程序报错,郁闷.......把当前引用的东西全添加上也报错,最后把有用没用的全加进来才成功,真心无语!


2012.12.1
一个上午被ligerUI的对话框不能兼容自己的表格下拉选择报废了,还是html靠谱些。


2012.12.3
1.  做了一天的下载,首先倒腾二维数组,发现没有固定量实在不好用,而且又只能查到列,只好换list。然后是button实现submit功能,js的onclick功能找不到this是谁...还是query好用,但父节点问题害我半天,后来发现parent就只是父结点,要找祖父的还得parents,因为我只要找一个,最后发现closest才是神器........
2.  action传参问题:
            var newAction = "/json/download.action?ci="+encodeURI(encodeURI(city))+"&ba="+encodeURI(encodeURI(bank))+"&ty="+encodeURI(encodeURI(type)); 
            var frm = $(".fup"); 
            var oldAction = frm.attr("action");                  
            frm.attr("action", newAction); 
            frm.submit();                 
            frm.attr("action", oldAction);


        HttpServletRequest request = ServletActionContext.getRequest();
        ci = request.getParameter("ci");
        ci = java.net.URLDecoder.decode(ci, "utf-8");
这样以后才成功传到了中文无乱码的参数.........那个乱码我还以为是没附值的原因...汗,都是C的后遗症。


2012.12.4
com.esri.sde.sdk.client.SeException: Connection refused: connect
汗,一直以为是oracle或者sql哪个服务出问题,原来是arcgis还有自己的服务- -|||晕。


2012.12.5
昨天忙了那么久的问题才知道,不是所有值靠简单传递就行,如:input.onchange= function(){setImagePreview();};被这折磨的问题终于找到了最终方法,前面那个虽然可以实现,但因为火狐不会自动寻找event触发元素,所以要传参,于是又不能用。最终方法:input.setAttribute("onchange", "setImagePreview(event)");火狐通过event.target找到点击按钮的元素对象。


2013.9.26
一直被Excel灰色的链接郁闷,没想到加个“=HYPERLINK(A2)”就可以用了,这么简单有木有!!!- -|||
 

猜你喜欢

转载自blog.csdn.net/guozhicaice/article/details/80929124