登录时显示session中的nickName出问题了
来源:3-8 登陆
qq_兜兜_4
2019-12-30 23:01:35
当我一点击登录就出现这种错误



3回答
同学你好,
1、关于控制台乱码,建议同学可以按照如下方式修改:
进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding for properties files也配置为UTF-8。

配置项目启动服务器参数,在tomcat配置中。
在VM options 项中添加
-Dfile.encoding=UTF-8

然后,再进行运行。
2、关于同学的nikeName的问题,老师经过排查,发现同学是将accoutList进行传递给前端jsp,jsp中又直接通过Account这个list进行获取nikeName的值,是不正确的。list集合不能直接进行获取输出的。如:


这里同学的思路应该是首先进行在数据库中查询有该用户名的集合,然后遍历该集合,如果该密码与数据库中该用户的密码一致,则返回这个accout对象。
具体修改如下:



如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
qq_兜兜_4
提问者
2020-01-01

好帮手慕酷酷
2019-12-31
同学你好,根据报错信息表示字符串 nickName不能转换为int类型。建议同学检查一下实体类中nikeName是否为String类型。以及数据库的nike_name是否为varchar类型,也可以在如下位置打印一下nikeName属性,查看是否获取到了。

修改完后同学可以,清除一下浏览器缓存和idea缓存,再试一下。


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题