用户将从列表中选择一些要删除的项目。
我有两个选择,要么传递所选项目的 ID,要么传递它们在内存中的对象地址。
第一个问题是,发送选定项目的对象而不是它们的 ID 是正确的方法吗?
<input type="checkbox" name="selectedItems" value="${item}"/>
rather than
<input type="checkbox" name="selectedItems" value="${item.id}"/>
如果我应该发送项目的 ID,当我传递他们的 ID 时,创建一个对象并设置我无法从列表中删除它们的 ID,最好的方法是什么?
Item item = new Item();
item.setID(selectedItems.get(0));
Basket basket = (Basket) session.get(Basket.class, Long.parseLong(basket_id));
basket.getItems.remove(item); <<I cant remove them by just setting their ids!!
session.update(basket);