Путать с методами getAttribute и setAttribute Session - PullRequest
1 голос
/ 02 марта 2011

Я использовал session.set/getAttribute(), чтобы передать мой HashMap другому сервлету. На моем следующем сервлете я добавлю значение к своему HashMap, но когда я ищу значение, оно не может быть прочитано. Почему это не работает?

Я устанавливаю это следующим образом:

session.setAttribute("itemList", itemList);

И я получаю это следующим образом:

HashMap itemList = (HashMap)session.getAttribute("itemList");
itemList.put(stockNo, item);
session.setAttribute("itemList", itemList);

Это правильно?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

session.setAttribute ("itemList", itemList); //ЭТО ПРАВИЛЬНО? --- это то, как вы его устанавливаете

HashMap itemList = (HashMap) session.getAttribute ("hashM"); --- это то, как вы его извлекаете

Используйте один и тот же ключ "itemList" в обоих местах.

1 голос
/ 02 марта 2011
session.setAttribute("itemList", itemList); //is this correct???

В приведенном выше утверждении вы только что связали "itemList" (идентификатор) с itemList (объект).Это означает, что если вы хотите позже сделать ссылку на этот объект itemList, вам просто нужно заключить в кавычки идентификатор «itemList».

Java API - ваш хороший друг.Ты должен был это легко понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...