2015年4月2日:
之前都是写在麦库记事上,打算结束了做个汇总,但这几天忽然想着项目结束了,可能也懒得去做整理了,于是打算每天遇到的问题记录下。
今天碰到个小问题,就是用户上传头像,用javascript对上传图片文件大小做限制。 当然客户端和服务器端双重验证最好。
我就随便搜一搜 javascript 图片上传大小限制,能搜出很多。
随便找了个用,但是发现怎么取都取不到document.getElementById(“id_file”).fileSize这个对象!
后来也是翻到一篇文章才知道,chrome不能用这个,要用document.getElementById(“id_file”).files[0].size !
链接:http://www.micmiu.com/lang/javascript/js-check-filesize/
后来还碰到“MSIE”==-1什么的,我也没搞清。。。。。
幸亏我不是做前端的。。。。
2015年4月3日:
写jsp,有一段这个
<form enctype="multipart/form-data" action="img/uploadFile" method="post" >
<input type="hidden" name="uid" value='<s:property value="#request.user.uid"/>'><br>
账户: <input type="text" readonly="readonly" value='<s:property value="#request.user.account"/>'><br>
昵称: <input type="text" name="username" value='<s:property value="#request.user.username"/>'><br>
头像: <img src='<s:property value="#request.user.icon"/>'>
修改头像: <input type="file" name="uploadFile" id="uploadFile" οnchange="checkFile()"/>
<input type="hidden" value=ext name="uploadFileContentType">
<input type="submit" value="上传" > <!--οnclick="checkFile() -->
</form>
但是一直取不到value='<s:property value="#request.user.uid"/>' !!!
后来才发现忘记加标签库进去了<%@ taglib uri="/struts-tags" prefix="s" %>
然后这个错误我还犯了两遍~ 给自己跪了。。。。
2015年4月4日:
今天在搞session和cookie这一块,也转了篇文章。
javascript操作cookie主要功能是ok了,但是我还有有一些小问题,就是expire=xxx还是expires=xxx,网上两种写法都有。我用的是expires,功能是可以的。
还有一个就是cookie保存中文,因为我的cookie值打算保存Email和pwdmd5,所以这块就还是校验好好写了,当然还有encodeURI(xxx)
2015年4月6日:
修改之前java对mongo的crud。
本来我对数据库的设计是没有education_id这一项的,我是打算利用list索引来找到这一项进行修改,但是百度半天也没有找到好的利用索引的方式修改数据。
没办法,只能添一项,然后用的操作如下:
db.user.udpate( {"uid":13,"profile.educations.education_id":1},{$set: { "profile.educations.$":{ json } } } )
而插入education_id我也是查询多少条再setId。。。。。等一轮迭代结束了再重新考虑用前端传参
2015年4月7日:
今天正式开始搞log4j2。随便找了篇文章copy了一遍,结果服务器启动就报错。
classnotfound:org.apache.logging.log4j.web.Log4jServletContextListener
我是照着文章做的,再仔细看看,没错啊,是导 log4j-core-xx.jar, log4j-api-xx.jar这两个包啊,再进去看看,哎,发现还真没有org.apache.logging.log4j.web.xxxxx
什么情况,我包导错了?后来去我之前下的压缩包里一找,可不是吗?少到了一个包log4j-web-2.2.jar ==!一加就ok了。
2015年4月27日:
之前一直忙出国材料,很长时间没有碰项目,今天开始写爬虫的错误处理,发现之前写的爬虫不能用了,大街网加了一些限制条件。
于是开始改,碰到一个问题driver.current_url() 报错
'unicode' object is not callable
PYTHON中遇到这种错误,指的是字符串被当做了函数使用,
tag_name是logButton对象的函数还是属性,如果是属性,那么应该是logButton.tag_name 不是logButton.tag_name()
@property
def tag_name(self):
"""This element's ``tagName`` property."""
return self._execute(Command.GET_ELEMENT_TAG_NAME)['value']
tag_name 为标志位了@property 了,也就是说 这个函数在外部访问的时候,可以将他当成属性来使用,所以正确的做法应该是 logButton.tag_name 不要加括号
2015年4月29日:
form表单里面上传头像报错 Error setting expression 'uploadFile' with value '[Ljava.lang.String;@1ef69'
找到了解决方案:http://blog.sina.com.cn/s/blog_afef216d0101cclf.html
原因是:
问题:form表单以二进制的方式查询,需要设置enctype=“multipart/form-data”
出现该问题的环境:使用文件上传的时候,忘记设置了form表单的enctype属性为
multipart/form-data
2015年4月30日:
昨天碰到一个问题,就是struts2 result action跳action的问题
第一个action login部分返回一个corp_id
1.方案一:
因为我这个corp_id写入session,所以对应的result 本来写的是 <result name="success" type="redirect">getCorpInfo.action?corp_id=${session.corp_id}</result>
发现这个corp_id传不过去
2.方案二
result 改写为 <result name="success" type="redirect">getCorpInfo.action?corp_id=${sessionScope.corp_id}</result>
还是传不过去
3.方案三:
放弃用session传值,直接在action中set和get
private int corp_id;
public int getCorp_id() {
return corp_id;
}
public void setCorp_id(int corp_id) {
this.corp_id = corp_id;
}
result 改写为 <result name="success" type="redirect">getCorpInfo.action?corp_id=${corp_id}</result>
期间还试过把corp_id改成string,再Integer.valueOf()....等等
都不行。
一个下午就过去了。
第二天下午
4.方案四:
确定问题出在<result name="success" type="redirect">getCorpInfo.action?corp_id=${corp_id}</result>
突发奇想,会不会两个corp_id,机器会弄混,于是
<result name="success" type="redirect">getCorpInfo.action?corp_id=${corp_id2}</result>
private int corp_id2;
public int getCorp_id2() {
//System.out.println("enter get corp_id");
return corp_id2;
}
public void setCorp_id2(int corp_id2) {
//System.out.println("enter set corp_id");
this.corp_id2 = corp_id2;
}
成功
2015年5月1日: