烟沿檐烟燕眼 2017-08-28 05:18 采纳率: 0%
浏览 1383

第一个控制器将登陆后将账户密码存入session,但是第二个控制器无法找到参数

第一个控制器
@Resource(name = "userServiceImpl")
private UserServiceImpl users;
@RequestMapping(value = "/entity")
public String entity(HttpServletRequest request, HttpServletResponse response) {
// 获取session
HttpSession session = request.getSession();
// 获取账户和密码
String account = request.getParameter("account");
String codes = request.getParameter("codes");
// 新建一个哈希map集合接受账户和密码的集合
HashMap entity = new HashMap();
entity = users.selectEntityUser();
session.setAttribute("account", account);
session.setAttribute("codes", codes);
/*session.setAttribute("account", request.getParameter("account"));
session.setAttribute("codes", request.getParameter("codes"));
*/// 判断账户是否匹配,并且根据用户名获取密码,并判断是否匹配
if (entity.containsKey(account) && entity.get(account).equals(codes)) {
// 登陆成功

        return "success";
    } else {
        // 登陆失败返回首页
        String msg = "用户名或密码错误";
        session.setAttribute("msgs", msg);
        return "index";
    }

}
第二个控制器
@RequestMapping(value = "/information")
public <Account> void information(HttpServletRequest request, HttpServletResponse response) {
    request.getSession().getAttribute("account");
    //调用工具包
    JosnUntils josn=new JosnUntils();
    //获取sesion
    HttpSession session= request.getSession();
    //获取存取的session值账户和密码并且强制装换

    String account=String.valueOf(session.getAttribute("account"));
     //强制转换
    String codes=String.valueOf(session.getAttribute("codes"));
     //获取一个对象将对象打包成josn传到jsp上面
    User user= users.information(account, codes);
    //转化为josn
    String use=josn.toJosn(user);
    //存入         
    session.setAttribute("information", use);
    //返回页面
}
报错为:HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'account' not found. Available parameters are [1, 0, param1, param2]
具体:type Exception report

message Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'account' not found. Available parameters are [1, 0, param1, param2]

  • 写回答

3条回答

  • danee1 2017-08-28 05:41
    关注

    看下日志 是不是 第二个controller 没有取到session中的信息,如果是的话,证明第二次发的请求中,session会话与第一次不一致,也就是说会话没有保持住。

    这个要看客户端是怎么处理的,是新发的请求,还是没保存住上次响应的头信息,没传sessionId,还是有别的情况。

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?