【毕设】每日项目问题

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日:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值