更改ServletContext中的ArrayList中的对象

时间:2014-07-03 13:16:53

标签: java servlets arraylist

我在ArrayList<Client> allClientsServletContextallClientsClient包含ArrayList<Car> allCars

我想知道,如果我这样做:

allClients = (ArrayList<Client>) getServletContext.getAttribute("allClients");
Client client = allClients.get(0);
Car newCar = new Car("Audi");
client.addCar(newCar);

我是否必须将allClients放回ServletContext

1 个答案:

答案 0 :(得分:2)

  

我是否必须将allClients放回ServletContext?

完全。你需要把它还掉。否则,属性值保持与先前相同。

对集合进行更改后,您需要使用修改后的值覆盖旧集合。