Set类的使用问题

[复制链接]
查看11 | 回复1 | 2009-2-11 16:03:56 | 显示全部楼层 |阅读模式
public ActionForward backBookOK(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {

HttpSession session =request.getSession();
Book book=(Book)session.getAttribute("haishu");
User user=(User)session.getAttribute("usergivebackbook");
UserService userService=new UserServiceImpl();
BookService bookService=new BookServiceImpl();
book=bookService.queryBook(book.getId());
Set[B] books=user.getBooks();
**boolean cc=books.remove(book);**
if(cc){
book.setCoan(book.getCoan()-1);
book.setReserves(book.getReserves()+1);


bookService.saveOrUpdate(book);

userService.saveOrUpdate(user);


session.removeAttribute("usergivebackbook");

session.removeAttribute("haishu");
session.setAttribute("usergivebackbook", user);
session.setAttribute("haishu", book);
}
return mapping.findForward("giveback_book");
}
各位大侠为什么Set中的东西我总是删不掉呢!用remove方法总是失败.请各位大侠帮我分析一下。

回复

使用道具 举报

千问 | 2009-2-11 16:03:56 | 显示全部楼层
Set中的东西我总是删不掉。。。你是指的(session)吧。其实现在按你的程序。。你可以不用removeAttribute;因为你已经把原来的值覆盖掉了session.removeAttribute("usergivebackbook"); session.removeAttribute("haishu"); session.setAttribute("usergivebackbook", user); session.setAttribute("haishu", book);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行