我有這樣的代碼:GAE會話不相同的行爲離線或在線
private String delete(HttpServletRequest req, HttpServletResponse res, Seller seller) throws Exception {
//check data
if(req.getParameter("equipmentId") == null) {
throw new Exception("equipmentId undefined");
}
//build
Equipment equipment = new Equipment(Integer.parseInt(req.getParameter("equipmentId")));
//delete
dbEquipment.delete(equipment);
//remove in array list
for(int i = 0; i < seller.getListEquipment().size(); i++) {
if(seller.getListEquipment().get(i).getId() == equipment.getId()) {
seller.getListEquipment().remove(i);
}
}
//response
return "ok";
}
傳遞的賣方屬性是在HttpSession:((賣方)req.getSession()。 getAttribute(「user」))
此代碼更新我的對象賣家很好離線但在線更新不顯示,它仍然是舊對象/ ArrayList。
好吧我要試試這個,但我不明白爲什麼我必須做到這一點。謝謝;) –
不錯,這是工作 - >但絕對是谷歌App Engine/Java/Session中的一個* bug *。在HRD系統上進行會話時可能會出現錯誤... –
爲什麼你認爲這是一個錯誤?會議應該如何知道你改變了對象的內容? –