servlet 中的语句List<Object> list=db.getList("from Userinfomanager");
request.setAttribute("list",list);
然后跳转到jsp 页面daobean 中的getList()方法代码public List<Object> getList(String hql){
Session session=null;

try{
session=HibernateTools.getSession();
List<Object> list=session.createQuery(hql).list();
return list;
}catch(Exception e){
e.printStackTrace();
return null;
}finally{
session.close();
}
}
jsp 中的代码List  <Object> list=(List)request.getAttribute("list");要循环显示list 的时候比如显示 用户名 应该为:<%=list.get(0).getUsername()%>
后面那个 .getUsername()这个方法没有提示,硬写会报错,将Object泛型强转成model中的持久类也报错,怎么办呢,求高手指点????

解决方案 »

  1.   

    List<PVUVModel> list2=new ArrayList<PVUVModel>();//创建个类存你的属性
    List<Object> list=session.createQuery(hql).list();
    for(Object list1:list){
     Object[] obj = (Object[])list1;
     PVUVModel order = new PVUVModel();
     if(obj[0]!=null&&obj[1]!=null){
     order.setDatetime(obj[0].toString());
     order.setVersion(obj[1].toString());
     order.setSum(Integer.valueOf(obj[2].toString()));
     order.setProductid("商旅");
     list2.add(order);
     }
    }
            return list2;
    然后用struts标签
    <s:iterator value='list' id='number'>
    <s:property value=属性名/>
    </s:iterator>
      

  2.   

    用jstl标签就足够了,这个很简单实用。。
      

  3.   

    在jsp页面加入<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    用jstl <c:foreach item="${list}" var="data">
               用户名:${data.username}
          </c:foreach>
      

  4.   

    迭代用楼上的,,你的代码取值回括号用的中文的,,
    <%=list.get(0).getUsername()%>