在我的控制台页面中,我需要保存执行的命令并将其显示给用户。为此,我使用会话变量,因为每个用户都将获得不同的会话。但是问题是每次都会重新创建会话。所以,我总是最终在这里得到一个空值,
ArrayList commands = (ArrayList)session.getAttribute("commands")==null?new ArrayList():(ArrayList)session.getAttribute("commands");
但是,我如下更新了session变量,因为每次加载页面时都会重新创建会话,所以它不起作用。
String cmd = (String)request.getAttribute("text1");
commands.add(cmd);
session.setAttribute("commands",commands);
我发现该会话是通过使用重新创建的,
<%= session.getId() %>
(每次获得不同的值)。 有没有一种方法可以防止使用web.xml或其他任何东西重新进行会话?
答案 0 :(得分:0)
最后,我发现问题是我的context.xml文件中的cookies = {false}。当我将其更改为true时,它工作正常。