技术标签: java-web
小编通过ssm框架来实现往数据库中导入excel表格遇到了好多问题,在此特意整理出来,以供大家参考,喜欢的可以点一下关注。
错误1:在SpringMVC中没有配置MultiparResolver
解决方法:在spring3mvc-servlet.xml中配置MultiparResolver
<!-- SpringMVC文件上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!--defaultEncoding:请求的编码格式必须和用户JSP的编码一致,以便正确读取表单中的内容。
uploadTempDir:文件上传过程中的临时目录,上传完成后,临时文件会自动删除
maxUploadSize:设置文件上传大小上限(单位为字节) -->
<property name="defaultEncoding" value="UTF-8" />
<property name="maxUploadSize" value="102400000" />
<!--uploadTempDir可以不做设置,有默认的路径,上传完毕会临时文件会自动被清理掉
<property name="uploadTempDir" value="upload/temp"></property> -->
</bean>
解决方法:查看自己的项目中是否有commons-fileupload-1.3.3.jar、commons-io-2.5.jar、jxl-2.6.jar(核心jar包就不说了)
错误3:未找到上传的文件
解决方法:这是因为文件没有传过去,在这里小编是通过提价form表单的形式传的文件,发送ajax不知如何向后台传文件
问题4:
解决方法:这是因为时间格式的问题,小编的xls中时间那一列有空值,小编刚开始没有判断。下面是时间格式的处理
// 时间的格式转换
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
// 时间的转换
if (map.get(16) != "") {
Date birth = sdf.parse(map.get(16));
vo.setBirth(new SimpleDateFormat("yyyy-MM-dd").format(birth));
} else {
//如果不给于空值,数据库会默认当前时间
vo.setBirth("");
}
错误5:发现sql语句报错
想要了解如何导入ecxel,请看ssm往mysql中导入excel表格
文章浏览阅读283次。https://www.51zxw.net/show.aspx?id=53901&cid=5743-4 工作层面 layer_ 叠层管理 机械层:mechical1 top overlay bottom overlay 丝印层 日期 板子名称 top paste :涂焊锡膏用的 bottom solder 上绿油 keep ou..._顶层铺铜颜色和线的颜色一样吗
文章浏览阅读3.6k次。前言一个app的程序是怎么启动的?入口在哪里?听说ActivityManagerServices很屌,Why?Activity生命周期到底是谁调用的?Application又是在哪里初始化的?onCreate又是如何被调用的?面试官常常会问:为什么主线程使用looper.loop不会卡死界面?等等..是不是一直有这样的疑问?很懵逼对不对 - - ,那我们就站在巨人的丁丁上来解决一下这些问题,如果文..._appdeathrecipient
文章浏览阅读66次。class Solution {public: int thirdMax(vector<int>& nums) { long a = LONG_MIN, b = LONG_MIN, c = LONG_MIN; for (auto num : nums) { if (num > a) { c = b; b = a; ..._long_min ? a : c;
文章浏览阅读836次。Max FactorTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5557 Accepted Submission(s): 1799Problem DescriptionTo improve the _hdoj 2710 max factor
文章浏览阅读809次。该配置用于vue开发,最终效果是保存时自动根据eslint对js、html和css代码进行格式化。vscode Vetur插件Vetur插件用于识别vue文件,原本vetur自带格式化功能,但是和eslint会有冲突,所以没用上。vscode ESlint插件Eslint插件用于根据工程目录的.eslintrc.js配置文件在编辑器中显示一些错误提示,后面的自定格式化根据这里的错误提示进行格式化操...
文章浏览阅读68次。为何人工智能 AI 首选Python 读完这篇文章你就知道了_janus dongye三篇文章
文章浏览阅读9.9k次,点赞10次,收藏73次。文章目录前言基础知识编写 TCP 客户端代码编写 TCP 服务端代码前言最近在做物联网的项目,有一个需求是要每隔一段时间要拍摄一张现场的图片并上传至云服务器保存。在查阅了很多资料后,发现这方面的资料是真的匮乏。同时,tb 上的摄像头产品也太高度集成了,很难进行二次开发。一次机缘巧合下,在逛 tb 的时候偶然发现一款产品,就是如下图所示 Air724UG 模块,自带 4G 通信模块和摄像头接口,而且成本也比较便宜,带通信卡和摄像头总价格不超过 80,简直就是完美符合我需求的天选产品。同时该系列产品的官方网_air724ug 4g摄像头
文章浏览阅读3.6k次,点赞4次,收藏13次。WebSocket 协议爬虫案例分享_智慧树登录页面 csdn
文章浏览阅读489次。一、内容 上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你..._c - 小希的迷宫
文章浏览阅读1.5k次。1、方法执行日志方案设计1.1 注解的方式通过定义日志注解+解析注解的方式来实现记录方法执行日志,这种方式在需要监控的接口实现方法上打上定义的注解,再通过解析注解的方式将日志记录到文件。注解方式的优点是粒度细,在需要监控的服务接口实现方法打上注解就可以实现记录日志。缺点是服务接口太多的话,每一个接口都需要打上注解,比较繁琐。定义注解import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPoli_注解在aop中的应用,比如配置切面日志
文章浏览阅读9k次。(1)炫彩界面库系列教程之360杀毒,代码实现_360软件界面库用的是
文章浏览阅读247次。怎么说呢,应该只是懂了个皮毛吧_根据字段设置以及反射机制构造class