![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
验证码验证,后台把验证码存到session中,在jsp页面中用el表达式获取session中存放的 10
验证码验证,后台把验证码存到session中,在jsp页面中用el表达式获取session中存放的验证码然后验证,但是页面上获得的session中的验证码总是上一次的。想...
验证码验证,后台把验证码存到session中,在jsp页面中用el表达式获取session中存放的验证码然后验证,但是页面上获得的session中的验证码总是上一次的。
想了一下原因是因为,第一次jsp页面加载时session里面没有存值,页面加载完之后才访问的action然后向session存放验证码,因此在jsp页面中取得的session总是上一次的验证码.
有没有什么办法解决?我想在页面上验证验证码不在后台验证、用ajax可以吗? 展开
想了一下原因是因为,第一次jsp页面加载时session里面没有存值,页面加载完之后才访问的action然后向session存放验证码,因此在jsp页面中取得的session总是上一次的验证码.
有没有什么办法解决?我想在页面上验证验证码不在后台验证、用ajax可以吗? 展开
2个回答
展开全部
这个我知道,因为服务器编译jsp为html时是首先编译的el表达式,然后再编译的其他内容(如给session赋值),所以session还没有值的时候就取值肯定是上一次的,这样只能在Java的servlet中取值是合适的,页面上不可能获取到当前的session的,编译完成的el表达式不可能再次变化,是死的,Java的servlet是用的时候才会执行取值命令,可以取到当前的session值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询