ActionContext.getContext().getSession().put("receiverList", tempList)
用这种放放到session中    
再不行的话,你换成structs的迭代标签

解决方案 »

  1.   

    <c:forEach var="receiver" items="${page.receiverList }" varStatus="vs">
      

  2.   

    uid  去掉看看 nickName  可以取出吗
      

  3.   

    如果你数据库用的是Oracle的话,页面receiver后面的uid  nickName  都是大写的
      

  4.   

    有点想不明白的是hibernate调用的不应该大写啊,原因肯定是你List<Object[]> receiverList=emailService.getListByHql(hql);正常情况应该是List<User> receiverList=emailService.getListByHql(hql);这样你就肯定取得到
      

  5.   

    断点看一下request.put("receiverList", tempList);这个put进去的是不是user对象
      

  6.   

    是不是你的vo类中的uid是int,改成String试试
      

  7.   

    页面用${sessionScope.receiverList }取值
      

  8.   

    这要检查你的 User 实体类,User 是否有uid属性,并且是否有get set方法!
      

  9.   

    最简单的就是用Struts迭代器,忽略页面实现显示的具体细节,交给Struts处理
      

  10.   

    现在还有公司用struts和hibernate吗  他们说都被springmvc代替了 还有那个hibernate学习太难 比如懒加载一开就报错什么的 折腾的时间真不如去 用别的框架