@RequestMapping(value = "/soft", params = "delete") public String deleteSoft( HttpServletRequest request, HttpServletResponse response, HttpSession session, ModelMap model, @RequestParam("softId") Integer softId) { Soft soft = manageService.getManageDAO().findById(Soft.class, softId); Set attachmentList = soft.getAttachments(); // System.out.println(attachmentList.size()); Iterator ite = attachmentList.iterator(); while (ite.hasNext()) { Attachment a = (Attachment) ite.next(); manageService.getManageDAO().delete(a); FileUtil.delete(new File(request.getRealPath(a.getUrl()))); } FileUtil.delete(new File(request.getRealPath(soft.getIcon()))); FileUtil.delete(new File(request.getRealPath(soft.getPic1()))); FileUtil.delete(new File(request.getRealPath(soft.getPic2()))); FileUtil.delete(new File(request.getRealPath(soft.getPic3()))); FileUtil.delete(new File(request.getRealPath(soft.getPic4()))); FileUtil.delete(new File(request.getRealPath(soft.getPic5()))); Set siset = soft.getSoftindexes(); manageService.getManageDAO().deleteAll(siset); try { manageService.getManageDAO().delete(soft); // msoftService.deleteAttachments(soft, request); model.put("success", true); model.put("msg", "删除成功!"); manageService.log( Logtype.SOFT, ((Users) session.getAttribute("user")).getNickName(), "删除软件信息,软件名称为:" + soft.getSoftName()); } catch (RuntimeException e) { // TODO Auto-generated catch block e.printStackTrace(); model.put("success", false); model.put("msg", "删除失败,该软件可能已经投入使用~"); } return "list"; }