springmvc 整合jquery uploadify 火狐浏览器不兼容问题解决
2014-06-30 16:48
381 查看
IE8下测试通过,测试告诉我在火狐浏览器中出现问题,打断点发现问题
1、不进入springmvc
解决办法是:;jsessionid=<%=sessionId%>
2、进入springmvc的controller但是类里面需要调用session,此时后台报空指针异常
解决办法:
修改mvc,在进入页面前加一下一行
在接收文件上传的方法中得到session,不为空的
这样就又得到session了,因为页面要传递参数"sessionid"
所以修改jsp的上传处理程序url
<%
String sessionId = request.getSession().getId();
%>
1、不进入springmvc
解决办法是:;jsessionid=<%=sessionId%>
<% String sessionId = request.getSession().getId(); %> //上传处理程序url 'uploader' : '${path}/bpmAttachController/fileUpload.do;jsessionid=<%=sessionId%>
2、进入springmvc的controller但是类里面需要调用session,此时后台报空指针异常
解决办法:
import java.util.HashMap; import java.util.Map; import javax.servlet.http.HttpSession; /** * 为解决uploadify在FireFox下上传文件时session丢失而设. * @author fangjian. * */ public class MySessionContext { private static MySessionContext instance; private Map<String, HttpSession> mymap; private MySessionContext() { mymap = new HashMap<String, HttpSession>(); } public static MySessionContext getInstance() { if (instance == null) { instance = new MySessionContext(); } return instance; } public synchronized void AddSession(HttpSession session) { if (session != null) { mymap.put(session.getId(), session); } } public synchronized void DelSession(HttpSession session) { if (session != null) { mymap.remove(session.getId()); } } public synchronized HttpSession getSession(String session_id) { if (session_id == null) return null; return (HttpSession) mymap.get(session_id); } }
修改mvc,在进入页面前加一下一行
//进入页面之前先把session保存到map中 MySessionContext.getInstance().AddSession(request.getSession());
在接收文件上传的方法中得到session,不为空的
HttpSession session = null; String sessionid= (String) request.getParameter("jsessionid"); if (sessionid != null && !"".equals(sessionid)) { session = MySessionContext.getInstance().getSession(sessionid); }
这样就又得到session了,因为页面要传递参数"sessionid"
所以修改jsp的上传处理程序url
<%
String sessionId = request.getSession().getId();
%>
//上传处理程序url 'uploader':'${path}/bpmAttachController/fileUpload.do;jsessionid=<%=sessionId%>?taskId=${taskId}&defId=${defId}&jsessionid=<%=sessionId%>',
相关文章推荐
- 记录使用了jquery uploadify flash版插件的页面在chrome浏览器崩溃问题的解决方法
- jquery uploadify 进入页面请求两次问题解决办法。
- jquery uploadify上传插件兼容火狐问题
- jquery uploadify上传文件插件导致浏览器崩溃问题解决方法
- jquery uploadify上传文件插件导致浏览器崩溃问题解决方法
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- 解决jQuery uploadify3.2 IE6 IE7 或者 firefox下不显示,chrome IE8 IE9却正常
- 解决jquery.corner.js不兼容jquery-1.9.0.js的问题
- jquery实现图片等比例缩放,解决max-width在ie中不兼容问题
- jquery uploadify 在FF下无效的解决办法
- jquery.uploadify上传经常会碰到的问题
- JQuery Uploadify 插件出现 “HTTP Error 302″ 错误的解决办法
- [ZT]jQuery uploadify中文按钮乱码的原因及解决方法
- 解决echsop兼容jquery(transport.js的冲突)的问题
- 网页插入FLV视频谷歌火狐浏览器不兼容问题解决方法
- Jquery uploadify图片上传插件,无法上传的解决方法
- jQuery Uploadify上传插件使用中的问题 中文字符文件名转英文
- Firefox 对于 jQuery 的 ready函数的兼容问题尝试解决办法
- 解决jquery-easyui1.3.3 combobox 多选模式不兼容IE8问题
- 解决jquery-easyui1.3.3combobox多选模式不兼容IE8问题