java web session被覆盖问题

勤言不勤语 2016-10-11 05:28:26
是这样的做一个电影订票系统,有一个电影详情展示页面,详情是放在session作用域中的,打开一个页面(假设是“从我的全世界路过“这部电影)没有问题,但是如果上个页面不关闭再打开另一个页面(假设是“湄公河行动”页面),然后再去刷新从我的全世界路过页面,该页面信息就全变成了湄公河行动,请问这种情况有什么好的解决办法吗?
...全文
307 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Louis0531 2016-10-12
  • 打赏
  • 举报
回复
估计你是用了重定向跳转到电影详情页面,这种情况肯定不能用session存。 1.改成请求转发 2.ajax 3.先remove这个session,再set值。(笨办法,哈哈)
freekaiQaQ 2016-10-12
  • 打赏
  • 举报
回复
因为你每次 去通过id 获得电影详情,再返回给页面,都是session.setAttribute("film",film),设置的属性名是一样的。 解决方案:1:将“film” 改成动态的 (你前台传来的 id+"film") 2:通过session.get( id+"film")来获得对应电影的详情。
勤言不勤语 2016-10-11
  • 打赏
  • 举报
回复
可能我没说清楚,并不是首页遍历所有的电影,而是单独显示一个电影详情页面,通过id查找到电影信息,然后放在session中,再在jsp页面显示出来,因为session.setAttribute("film",film)中的key值是一定的,这样去找第二个电影时,则session会覆盖掉前一部电影的值,再去刷新,两个页面,本事两部电影,就变成一部电影了,这种如何解决?
键圣 2016-10-11
  • 打赏
  • 举报
回复
为什么要放在session里面,就算放在session里面也可以使用List或者Set存放啊

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧