我们用struts2开发的网站,在本地测试,后台上传东西,刷新首页没什么问题,能够显示刚上传的东西。但是放到服务器上,再从后台上传东西,首页刷新没有显示刚才上传的内容,我们的首页用<%...%>内嵌java代码的方式从dao层读取数据,会不会生成伪静态的页面导致刷新无显示??还有,同样发布到服务器上,后台也是从同样的dao层读取数据,上传东西之后,从数据库读取当前所有内容的列表,能够正常显示刚才上传的内容。总之,上传到服务器之后,同样从服务器的dao层读取数据,后台没问题,首页没有正常显示,到底是什么问题呢?与服务器的缓存设置有关,还是tomcat6.0本身有这样的bug??请高手指教,万分感谢!!

解决方案 »

  1.   

    根据你的信息,是不是可以这样理解,你从后台读取数据库的东西应该放到一个集合,可是在显示的页面不能显示
    而只要上传一个,就能显示这一个,再刷新就不能在此显示!
    如果这样的话就是你list结合返回到你要显示的页面问题!最可能就是你页面里面的<%%>有问题
    你不妨用用struts自带的标签库.<c:foreach>这个东西来显示
      

  2.   

    <% %>里面不止是迭代 还有很多与数据库交互的代码,不能单纯使用<c:foreach>来显示啊 现在只是在后台上传后,后台能看到刚上传的东西,但是前台刷新不显示刚上传的东西 我们之前是这样解决的:做一个jsp页面,然后进入后跳转到action中,处理首页要显示的内容,存到request域中,然后再跳回到index.jsp中 现在想避免加跳转页 结果却出现这种问题 真是伤脑筋啊!
      

  3.   

    我们的首页用<%...%>内嵌java代码的方式从dao层读取数据
    ------是不是dao层的查询操作后,数据库连接没有提交关闭?