java - 设置多个 session 变量

标签 java spring session junit controller

我已经为 Spring Controller 编写了测试用例。我在 httpservletrequest 中设置了多个 session 属性。

WebApplicationContext wac;
MockHttpSession session= new MockHttpSession(wac.getServletContext)
MockHttpServletRequest request= new MockHttpServletRequest (wac.getServletContext)

我将单个 session 变量设置为

session.setAttribute("uname","jones");
request.setSession(session);

但是我如何添加多个 session 对象,例如密码、年龄等

session.setAttribute("pwd","zzzzzz");
session.setAttribute("age","44");

当我这样做时,它会覆盖以前的 session 对象。

最佳答案

您可以尝试创建多个 session 变量,如下所示:

// Create a session object if it is already not  created.
  HttpSession session = request.getSession(true);
// set session attributes
  session.setAttribute("uname","jones");
  session.setAttribute("pwd","zzzzzz");
  session.setAttribute("age","44");

关于java - 设置多个 session 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299380/

相关文章:

java - Java 中的斐波那契内存/动态编程

java - 删除字符串中 "<"和 ">"之间的任何内容

java - 如何在多模块maven项目中单独运行多个模块

未读取 PHP session

java - Easymock 调用 Autowiring 的对象方法

java - 在运行时远程探测 Scala/Java 应用程序

java - 数据源无法通过 Spring boot 应用程序初始化?

java - Spring Boot 似乎没有找到 Repository

asp.net-mvc-3 - MVC3 在重定向到操作时销毁 session

javascript - www 和非 www 的 Nodejs session 问题