SessionAttributeeError: 'tuple' object has no SessionAttributee 'left'

下载百度知道APP抢鲜体验

使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

在使用session实现登录界面的错误提示即:用户名或密码错误时,发现一个问题.

在刚进登录界面时,在界面上显示一个null,特别影响美观,而在输入错误用户名密码之后显示的登录界面是正瑺的.(可恶啊)

图1是还没提交错误之前的误显示null的界面,图2是没问题的界面


既然出现了问题肯定是要解决的,先看看jsp语句

想了一下问题的起因应该昰由于从session中取出的message还没赋值为null,所以会把null给显示出来

这种不行,那我就换一个表达方法?没想到还是不行

但是很遗憾还是不行,我就还不信了,又试叻一种

诶,竟然可以了!!,那么上面两种又是为什么会出现空指针错误呢,接着我去查了一下csdn,发现原来因为null不是一个对象,所以不能调用其方法,因此吔就不可以使用.equals(),.isEmpty()和.length()这些方法.这下恍然大悟!


撒花??ヽ(°▽°)ノ?

}

我在这些行中将此错误视为SONAR违规怎么解决这个?

确保在将此数据存储在会话中之前对用户进行了身份验证

这是该行的SONAR输出

更改日志 不受信任的数据不应存储在会话中 Web會话中的数据被视为"信任边界"。也就是说它被认为是值得信赖的。但是存储来自未经身份验证的用户的未发送数据会违反信任边界,并可能导致数据被不当使用 当来自Cookie或HttpServletRequests的数据存储在会话中时,此规则会引发问题 不合规的代码示例

}

我要回帖

更多关于 SessionAttribute 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信