小编bin*_*ary的帖子

Spring 3.0设置并获取会话属性

我想从会话范围中读取域对象(UserVO).

我在名为WelcomeController的控制器中设置UserVO

@Controller
@RequestMapping("/welcome.htm")
public class WelcomeController {
@RequestMapping(method = RequestMethod.POST)
    public String processSubmit(BindingResult result, SessionStatus status,HttpSession session){
      User user = loginService.loginUser(loginCredentials);
     session.setAttribute("user", user);
         return "loginSuccess";
    }
}
Run Code Online (Sandbox Code Playgroud)

我能够在jsp页面中使用该对象 <h1>${user.userDetails.firstName}</h1>

但是我无法从另一个Controller中读取值,

我正在尝试读取session属性,如下所示:

@Controller
public class InspectionTypeController {
@RequestMapping(value="/addInspectionType.htm", method = RequestMethod.POST )
 public String addInspectionType(InspectionType inspectionType, HttpSession session)
 {
           User user = (User) session.getAttribute("user");
           System.out.println("User: "+ user.getUserDetails().getFirstName);

        }
} 
Run Code Online (Sandbox Code Playgroud)

java spring session-variables

14
推荐指数
2
解决办法
10万
查看次数

标签 统计

java ×1

session-variables ×1

spring ×1