我自己写了一个小小项目,两个jsp页面,一个java类,用了struts2和hibernate框架。
流程是
jsp(发送请求)→java(从数据库获取数据,并写入session)→jsp(接受session数据并显示)
如果我第一次打开浏览器,通过上面的流程可以顺利的获取数据。然后我直接修改数据库里面的数据,然后再重新执行上面的流程,得到的结果还是旧的数据,只有在关闭浏览器,然后重新打开的时候才可以获取到数据
这样的话应该怎样解决??
注1:
Map session=(Map)ActionContext.getContext().get("session");
我是这样定义的
注2:
如果我不用session而用request就没有这个问题
注3:
由于我多个页面都需要读取这个数据,所以只能是session或者application,但是两个都是相同的情况求高手赐教
流程是
jsp(发送请求)→java(从数据库获取数据,并写入session)→jsp(接受session数据并显示)
如果我第一次打开浏览器,通过上面的流程可以顺利的获取数据。然后我直接修改数据库里面的数据,然后再重新执行上面的流程,得到的结果还是旧的数据,只有在关闭浏览器,然后重新打开的时候才可以获取到数据
这样的话应该怎样解决??
注1:
Map session=(Map)ActionContext.getContext().get("session");
我是这样定义的
注2:
如果我不用session而用request就没有这个问题
注3:
由于我多个页面都需要读取这个数据,所以只能是session或者application,但是两个都是相同的情况求高手赐教
arg0.getSession().getAttribute(arg0);
//清空
arg0.getSession().invalidate();
session.removeAttribute() 销毁某个
Goodstable findid=(Goodstable)list.get(0);
session.setAttribute("findgoodsidsystem", findid);
return "success";
我已经按照你说的做了,但是更新后session还是没更新,怎么办?
清空的话关闭session