这是有新消息的时候页面的样式代码:
 <a href='user/toNotice.shtml?pageNum=1'><span class='newNum' title='新信息'>您有"+num+"条新消息!</span></a>
  
这是点击了上面的链接样式代码后的:
       <a href="user/toNotice.shtml?pageNum=1" class="newNotice">消息</a>这是部分查询代码: 
  String hql ="from TbUser u ,TbLetter  l where  u.userId = l.tbUserByFkFromId.userId and l.toIsDelete=1 and  l.tbUserByFkToId.userId="+tbUser.userId+"order by l.letterIsRead desc , l.letterTime  desc"; 
  //查询 
  List result = userDao.query(pageNo, pageSize, hql.toString()); 
  //执行更新操作:把所有未读的letter更新为已经读 
  if(null != result && 0 != result.size()) 
  { 
  hql =new StringBuffer(" update tb_letter  set letter_is_read= 1 where letter_is_read=0 and fk_to_id =") ; 
hql.append(tbUser.getUserId()); 
userDao.excuteSql(hql.toString()); 

    return  result ; 
打了N次断点, 查询所走的逻辑一样,当点击你有X条新消息的时候是查不出新的消息的,只有点击消息 就可以查询出新的消息。   
 没想通是怎么回事,求教

解决方案 »

  1.   

    非常感谢你的回复.2次点击的请求路径都为:user/toNotice.shtml?pageNum=1这个模块是公用的,其他的页面也是引用过来的。第一次点击index.jsp上的 【你有xx条消息】,查询数据,跳转到notice.jsp,这时是没有查出数据的。 再点击notice.jsp页面上的 【消息】 连接 就可以查出数据了。
      

  2.   

    非常感谢你的回复.2次点击的请求路径都为:user/toNotice.shtml?pageNum=1这个模块是公用的,其他的页面也是引用过来的。第一次点击index.jsp上的 【你有xx条消息】,查询数据,跳转到notice.jsp,这时是没有查出数据的。 再点击notice.jsp页面上的 【消息】 连接 就可以查出数据了。
      

  3.   

    非常感谢你的回复.2次点击的请求路径都为:user/toNotice.shtml?pageNum=1这个模块是公用的,其他的页面也是引用过来的。第一次点击index.jsp上的 【你有xx条消息】,查询数据,跳转到notice.jsp,这时是没有查出数据的。 再点击notice.jsp页面上的 【消息】 连接 就可以查出数据了。
      

  4.   

    CSDN真操蛋, 发帖子的账号回复 报错, 只能用另一个下载资源的账号来回复了