主题:jsp动态操作数据库时页面数据无法更新(好难)
现在我在弄得项目情况是这样的:
一个主页面index.jsp分成两个部分,左边为tree.jsp,右边显示treeDetail.jsp,这个tree是通过存储过程从数据库中读取数据建立的,而右边treeDetail则是显示在点击右边树节点时显示的数据库中读取的相应数据:比如名称,顺序,代号,时间等等;
现在我主要遇到的主要问题:
我在右边treeDetail页面对数据库操作,比如更改这个节点的名称,然后提交给数据,或者删除改节点,(以上都是对数据库进行modify或delete的),然后对tree页面进行reload刷新页面也用过parent.tree.location,按照我所想的应该tree页面的数据会立刻得到更新的,但是这里还是原来的树,没有变化,只不过在我再点击这个节点后右边treeDetail显示的数据是我更新过的数据,这个搞得我头就大了,后来我关闭jbuilder重新运行,这下又得到我想要的效果了,这几天我到网上看了,这个好像是页面读的是缓存里面的数据,只是我没有把独具的数据放在servlet类中,同时现在我也在tree页面加入了下面代码来阻止缓存:
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
只是运行操作后还是不行,这个到底要怎么办? 希望高手们指点一下,感激不尽
一个主页面index.jsp分成两个部分,左边为tree.jsp,右边显示treeDetail.jsp,这个tree是通过存储过程从数据库中读取数据建立的,而右边treeDetail则是显示在点击右边树节点时显示的数据库中读取的相应数据:比如名称,顺序,代号,时间等等;
现在我主要遇到的主要问题:
我在右边treeDetail页面对数据库操作,比如更改这个节点的名称,然后提交给数据,或者删除改节点,(以上都是对数据库进行modify或delete的),然后对tree页面进行reload刷新页面也用过parent.tree.location,按照我所想的应该tree页面的数据会立刻得到更新的,但是这里还是原来的树,没有变化,只不过在我再点击这个节点后右边treeDetail显示的数据是我更新过的数据,这个搞得我头就大了,后来我关闭jbuilder重新运行,这下又得到我想要的效果了,这几天我到网上看了,这个好像是页面读的是缓存里面的数据,只是我没有把独具的数据放在servlet类中,同时现在我也在tree页面加入了下面代码来阻止缓存:
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="cache-control" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
只是运行操作后还是不行,这个到底要怎么办? 希望高手们指点一下,感激不尽