登录时显示session中的nickName出问题了

来源:3-8 登陆

qq_兜兜_4

2019-12-30 23:01:35

当我一点击登录就出现这种错误

http://img.mukewang.com/climg/5e0a10f109e817f613660730.jpghttp://img.mukewang.com/climg/5e0a1122096caba313660726.jpghttp://img.mukewang.com/climg/5e0a113b0931322213660725.jpg

写回答

3回答

好帮手慕酷酷

2020-01-02

同学你好,

1、关于控制台乱码,建议同学可以按照如下方式修改:

进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default encoding for properties files也配置为UTF-8。

http://img.mukewang.com/climg/5e0d510409f0e14f10150680.jpg

配置项目启动服务器参数,在tomcat配置中。

在VM options 项中添加

-Dfile.encoding=UTF-8

http://img.mukewang.com/climg/5e0d5154095ddf9010660747.jpg

然后,再进行运行。

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

http://img.mukewang.com/climg/5e0d52e009360e5610660219.jpg

http://img.mukewang.com/climg/5e0d52f40964025a05000113.jpg

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

具体修改如下:

http://img.mukewang.com/climg/5e0d53cd094b2d3e10230309.jpg

http://img.mukewang.com/climg/5e0d53d809b6306106190117.jpg

http://img.mukewang.com/climg/5e0d53f409024e9009400266.jpg

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

0

qq_兜兜_4

提问者

2020-01-01

http://img.mukewang.com/climg/5e0cb7c009fb63dc13660710.jpg

0

好帮手慕酷酷

2019-12-31

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

http://img.mukewang.com/climg/5e0ac31a098038a608320192.jpg

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

http://img.mukewang.com/climg/5e0ac3fa0978cd7105700375.jpg

http://img.mukewang.com/climg/5e0ac412095b865f03610235.jpg

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

0
hq_兜兜_4
h 获取到的时乱码,数据库和实体类都没问题,什么原因呢?
h020-01-01
共1条回复

0 学习 · 8016 问题

查看课程