用于编辑的超链
|
|
增加通过id获取Category对象的sql语句
|
|
CategoryMapper增加get方法
|
|
CategoryController
增加edit方法
- 映射admin_category_edit路径的访问
- 参数id用来接受注入
- 通过categoryService.get获取Category对象
- 把对象放在“c”上
- 返回editCategory.jsp
|
|
editCategory.jsp页面
|
|
编辑页面提交数据
|
|
CategoryMapper.xml增加修改的sql语句
|
|
CategoryMapper增加update方法
|
|
CategoryController
- add方法映射路径admin_category_update的访问
- 通过categoryService更新c对象
- 首先判断是否有上传图片,如果有上传,那么通过session获取ControllerContext,再通过getRealPath定位存放分类图片的路径。
- 根据分类id创建文件名
- 通过UploadedImageFile 把浏览器传递过来的图片保存在上述指定的位置
- 通过ImageUtil.change2jpg(file); 确保图片格式一定是jpg,而不仅仅是后缀名是jpg.
- 客户端跳转到admin_category_list12345678910111213@RequestMapping("admin_category_update")public String update(Category c, HttpSession session, UploadedImageFile uploadedImageFile) throws IOException {categoryService.update(c);MultipartFile image = uploadedImageFile.getImage();if(null!=image &&!image.isEmpty()){File imageFolder= new File(session.getServletContext().getRealPath("img/category"));File file = new File(imageFolder,c.getId()+".jpg");image.transferTo(file);BufferedImage img = ImageUtil.change2jpg(file);ImageIO.write(img, "jpg", file);}return "redirect:/admin_category_list";}