Я пытаюсь сохранить некоторые данные в массиве для каждого сеанса пользователя, однако, когда я пытаюсь получить список, он, по-видимому, равен нулю ...
Код:
<%
List<String> attacks = new ArrayList<>();
if (request.getSession().getAttribute("attackList") != null){
attacks = (List<String>) request.getAttribute("attackList");
int x = 1;
for (String attack : attacks){
String[] attacc = attack.split(":");
out.print("" +
"<tr>\n" +
" <th scope=\"row\">"+x+"</th>\n" +
" <td>"+attacc[0]+"</td>\n" +
" <td>"+attacc[1]+"</td>\n" +
" <td>"+attacc[2]+"</td>\n" +
" <td>"+attacc[3]+"</td>\n" +
" </tr>");
x++;
}
}else{
out.print("empty");
}
%>
То^ - это код, который я использую для извлечения данных, он печатает «пустой», поэтому он по существу нулевой ... Как я добавляю данные:
if (request.getAttribute("attackList") != null) {
attacks = (List<String>) request.getAttribute("attackList");
request.removeAttribute("attackList");
}
attacks.add("data here");
request.setAttribute("attackList", attacks);
Я ничего не пробовал из-за себяне зная, что здесь попробовать.