MVC文件上传
1.获取上传文件的临时地址问题
CommonsMultipartFile cFile=(CommonsMultipartFile)multipartFile;//mutilpartFile 为接受到的文件
DiskFileItem df=( DiskFileItem)cFile.getFileItem();
File iof = df.getStoreLocation();
tempPath=iof.getAbsolutePath();//获得临时文件的地址
mutilpartFile.transferTo(file)//file 为IO 的File
2.formvalid 的callback属性,原先就存在一个默认的函数startUpload1 ,@Override覆盖时应保持原函数的框架,该关的关,该重新加载的重新加载。
frameElement//返回嵌入当前window
对象的元素(比如 <iframe>
或者 <object>
),如果当前window
对象已经是顶层窗口,则返回null
.
frameElement.api的函数接口有一些属性和方法,opener当前窗口的父窗口,close()
var win = frameElement.api.opener;
frameElement.api.close();//关闭当前窗口
win.tip(obj.msg);//提示消息
win.reloadTable();//重新加载
3.uploadify 的上传302异常问题
由于uploadify 上传时,会产生一个新的session,原先的session无法传送到filter或者controller,以致对url进行登陆验证时,
无法获取当前用户。所以必须在jsp中将session_id传至controller,根据sId获取session.(构建自己的sessionMap,及sessionListener)
jsp: var id="${pageContext.session.id}";//js中el表达式
4.常用的el表达式
<!--EL表达式 ${applicationScope.sysParamMap} ${sessionScope.account.accLogin}
<c:set var="proPath" value="${pageContext.request.contextPath }"/>-->
5.异步提交的问题。(beforeSubmit不一定就先完成,callback肯定后完成)
当还有一个请求提交时(且要用到异步提交的数据),不确定异步提交何时完成
6.$(":input").attr("disabled",'true"); $(".wdate").remove();