Java JSP , перенаполнение аттрибута (setAttribute)

155
04 января 2022, 05:20

Здравствуйте есть сервлет внутри сервлета устанавливается аттрибут data

req.setAttribute("data", list);

есть страница JSP которая выводит этот обьект

<textarea name="TextArea1" id="TextArea1" style="position:absolute;left:469px;top:65px;width:552px;height:284px;z-index:17;" rows="16" cols="59" spellcheck="false">Вы находитесь на странице GIFTS, используйте формы ниже для взаимодействия 
 
<% 
  List data = (List)request.getAttribute("data"); 
  for(int i = 0; i < data.size(); i++){out.println(data.get(i));} 
%> 
</textarea>

но при обновлении или обращение к этой странице в первый раз, обьект выводится как надо, но в последующие разы вместо того чтобы вывести тот же обьект с новыми данными выводятся СТАРЫЕ + НОВЫЕ данные.

как это выглядит 1-ое обращение к странице :

2-ое

то есть я очищаю text-area но все равно выводятся старые данные

Answer 1

Дело в заполнении данными списка list перед req.setAttribute("data", list);.

Возможно: Эта переменная у Вас объявлена как

static List list = ...

то есть данные в ней накапливаются.

Объявите ее обычным членом класса, без static.

READ ALSO
Вопрос по ООП Java. Нужен совет

Вопрос по ООП Java. Нужен совет

Интересно мнение экспертовПрограмма угадывает задуманное число, и пишет за скольо ходов она угадала

80
Как превратить строку в формулу?

Как превратить строку в формулу?

Допустим, я прошу пользователя ввести любую формулу графика, для простоты пусть это будет

226
Как сделать такие разрывы в border?

Как сделать такие разрывы в border?

С помощью псевдоэлэментов, градиента или же другие методы?

184
Редактировать .SVG для анимации - XML

Редактировать .SVG для анимации - XML

Как правильно повернуть диск этого image?

180