在java中重新初始化会话变量

时间:2014-06-06 06:39:59

标签: java jsp session servlets

我在登录时声明一个会话,当页面转到其他servlet时我想要更改值或会话..它包含布尔类型变量,如true或false但是当页面从jsp上的servlet返回时...我打印了session的值,所以它包含fiest false,这是登录时间的值,第二个为true,这是第二个servelt Like this the output

登录servlet上的

我正在创建可验证的会话

 session.setAttribute("check_insRow_button", false);

第二次

  session.setAttribute("check_insRow_button", true);

2 个答案:

答案 0 :(得分:1)

如果要在第二个servlet中设置check_insRow_button的值,可以直接获取HttpSession对象并在调用时设置值。

因此,在您的第一个servlet中,使用doGetdoPost方法取决于您所呼叫的内容。

HttpSession session = request.getSession();
session.setAttribute("check_insRow_button",true);

当你从这里导航到另一个servlet时,同样的事情

HttpSession session = request.getSession();
session.setAttribute("check_insRow_button",true);

答案 1 :(得分:1)

您可以先删除该属性,然后再将其重新创建为:

,而不是重新初始化会话变量
session.removeAttribute("check_insRow_button");
session.setAttribute("check_insRow_button", true);