【发布时间】:2020-02-20 19:04:06
【问题描述】:
我正在尝试在每个用户会话中将一些数据存储在 arraylist 中,但是当我尝试获取列表时,它显然是空的...
代码:
<%
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);
由于我不知道在这里尝试什么,我没有尝试过任何东西。
【问题讨论】:
-
在一种情况下您正在查看会话
request.getSession().getAttribute("attackList"),在另一种情况下您正在查看查询参数request.getAttribute("attackList")
标签: java jsp jakarta-ee