初学hibernate 根据id查询得到结果后 封装list 然后把此list放在上下文中 
在前台jsp页面 用jstl标签 foreach 可以取出来 因为中间有个items 
如果不用foreach的话就取不出来了....上下文中的名字为wlist 里面有 userName passWord 在前台怎么取? 
${wlist.userName} ? 这样老报错...  麻烦各位了 传授点hibernate 在上下文中取值的方法吧... 

解决方案 »

  1.   

    在补充个小问题... 传id 根据id删除 此账户 id接受查询均正常 但删除时 老提示类型问题javax.servlet.ServletException: Unknown entity: java.lang.String
    org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    我ID是int型的 我接受和查询 也都改为int型了 但删除的时候还是提示这个.. 代码如下:(这个是service中的一个删除方法)public void deleteWorker(int staffno){
    Session session = HibernateSessionFactory.getSession();
    session.delete("from Staff where staffNo = "+staffno);
    HibernateSessionFactory.closeSession();
    }
      

  2.   

    好多人都是这个问题饿  其实报错已经很明白了啊  Unknown entity  没有这个实体  应该先用ID 查出实体  再删这个实体就OK了 其实就是数据库里面的一行数据当一个实体整体删掉
      

  3.   


    检查过了..有这个实体.. 并且在方法中 放输出语句也都测试过了 没问题...然后就是一直出这个错误.. --! 这个问题是次要的 麻烦各位大大 关于取值的问题如何解决...是不是hibernate中 list中的内容都要用 jstl的foreach来取啊.. 有没有别的办法?
      

  4.   

    session.delete("from Staff where staffNo = "+staffno); 
    delete接受的参数是一个实体对象,可以这样删
    Object obj = session.createQuery("from Staff where staffNo = "+staffno).uniqueResult(); 
    if(obj != null) session.delete(obj);另外在前台取值的时候.比如有这样一个集合List<Person> wlist;放在了requset作用于中
    Person有字段id,name,哪么你在页面取值的时候可以这样
    <c:forEach items="${wlist}" var="person">
        id:${person.id}-->name:${person.name}
    </c:forEach>
    这些代码是手写的,不保证有些代码的正确性,楼主根据实际情况修改吧
      

  5.   

    谢谢楼上的 删除的问题解释的很到位.. 查询的问题 我是想换种方法 不想用foreach来取.... 因为只有一条语句 不需要做循环 只要能取出来就行.. 刚学hibernate 没几天 这些不是太了解 麻烦你们了..
      

  6.   

     <input type="text" name="staffno" value="" size="15">
        <a href="<%=path %>/auth/worker.do?method=search&staffno">查询</a>有这么一个输入框 名字叫staffno 然后创建一个连接 把它给struts 但后面的参数应该如何写?   我写上staffno 后台接受一直为空..