正在回答
2回答
同学可以参考一下下边的代码。
public void add(HttpServletRequest request, HttpServletResponse response) throws Exception {
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
FileUpload fileUpload = new FileUpload(diskFileItemFactory);
List<FileItem> list = fileUpload.parseRequest(request);
List<Book> books = new ArrayList<>();
Book book = new Book();
//遍历从前台获取的数据,依次把封装好的图书添加到集合中去
for(FileItem fileItem : list){
if(fileItem.isFormField()){
if(fileItem.getFieldName().equals("name")){
book.setName(fileItem.getString("UTF-8"));
}
if(fileItem.getFieldName().equals("categoryId")){
book.setCategoryId(Integer.parseInt(fileItem.getString()));
}
if(fileItem.getFieldName().equals("level")){
book.setLevel(Integer.parseInt(fileItem.getString()));
}
if(fileItem.getFieldName().equals("price")){
book.setPrice(Integer.parseInt(fileItem.getString()));
}
}
else {
String path = request.getServletContext().getRealPath("/img");
String filename = System.currentTimeMillis()+fileItem.getName().substring(fileItem.getName().lastIndexOf("."));
fileItem.write(new File(path+"/"+filename));
book.setImgPath(filename);
book.setCreateTime(new Date());
book.setUpdateTime(new Date());
books.add(book);
book = new Book();
}
}
for(Book b : books){
//如果你的插入方法是插入一本书,则循环调用,如果是插入一个数组,则直接把集合传给插入的方法
bookService.insertBook(b);
}
response.sendRedirect("转发到你图书展示页");
}
好帮手慕阿莹
2019-02-27 17:17:34
SSM主流框架入门与综合项目实战2018版
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星