67,513
社区成员
发帖
与我相关
我的任务
分享
session.setAttribute("captcha", code);
@Controller("userController")
//@SessionAttributes("userName") 这个注解和 @ResponseBody一起使用时 添加到model中的session 失效,在其他controller中无法获取(通过debug发现其他方法获取的session 是一个新的,不是之前有内容的,但是有内容的session还是存在,感觉是对应不上,找不到了。),如果用@ResponseBody 可以用 request.getSession().setAttribute("userName","test"); 添加session
@RequestMapping("/user")
public class UserController {
@Resource
private UserService userService;
@ResponseBody
@RequestMapping("/showUser")
public String toIndex(HttpServletRequest request,Model model){
int userId = Integer.parseInt(request.getParameter("id"));
User user = this.userService.selectByPrimaryKey(userId);
model.addAttribute("user", user);
//model.addAttribute("userName","test");
request.getSession().setAttribute("userName","test");
return "showUser";
}
}
姓名 | <input id="user" name="user" type="text" /></td> |
密码 | <input id="psw" name="psw" type="text" /></td> |
<input type="submit" value="提交"/><input type="button" value="返回" /> |