就是我做了个简单的消息管理系统的增删改查,添加的时候已经添加成功了,数据库里面可以查到我添加的内容,但是显示页面就是不显示我添加了哪些信息,我问人说是什么hibernate缓存,要重定向页面,我不知道要怎么弄,请高手指点,急!!

解决方案 »

  1.   

    hibernate缓存,要重定向页面 
    备置action路径中到显示页面  加个redirect
      

  2.   

    刚刚加了 还是没用 难道是我取值的时候错了?
    <c:when test="${not empty listSysMessage}">
    <c:forEach items="${listSysMessage}" begin="0" step="1" var="message" varStatus="ld">
       <tr valign="middle">
    <Td width="20%"  class="tdd">${message.msgTitle}</Td>
    <Td width="30%"  class="tdd">${message.content}</Td>
    就是这样取值有问题没?后面的我就没贴上来了
      

  3.   

    加断点  看看取到值了吗  
    struts配置文件里面
     redirect="true"
      

  4.   

    DEBUG一下后台看传到前台的list有没有值
      

  5.   

    就是用debug模式吧 struts里面我已经加了 测试了 还是没用
      

  6.   

    redirect="true"
    调试下 断点试试
      

  7.   

    你确定后台存入request里有值查询出来的数据有添加的数据吗
      

  8.   

    //获取所有消息
    public ActionForward listSysMessage(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)
    throws Exception {
    int nextPages = request.getParameter("nextPage") == null ? 1 : Integer.parseInt(request.getParameter("nextPage"));

    int total = request.getParameter("total") == null ? 0 : Integer.parseInt(request.getParameter("total"));

    int perSize = request.getParameter("perSize") == null ? 16 : Integer.parseInt(request.getParameter("perSize"));

    request.setAttribute("listSysMessage", sysMessageService.listSysMessage(request, nextPages, perSize, total));

    return mapping.findForward("listSysMessage");
    }
      

  9.   

    自己看下list中是否有值。这样大家才能确定。能更好的解决问题。DEBUG看下
      

  10.   

    好奇怪的,我昨天自己在公司弄了一天都没找出问题来,昨天回家后用自己的数据库测试了下,居然可以了!我什么代码都没改,然后今天到公司连公司的数据库居然也可以了!顺便还问个问题:就是在jsp页面里面用<c:foreach>这类的标签为什么改内容了就必须得重发布?不然就会报错?有没人能给个详解? 
      

  11.   

    在向数据库插入记录以后,将缓存清理掉。session.save(o);持久化对象
    session.flush();立即更新到数据库,一般加这句就可以了
    session.clear();清楚缓存,迫使hibernate重新加载数据库,极端情况下采用