这是action调用的方法load public String load(){
if(isbn != null){
this.book = bookManager.getBook(isbn);
System.out.println("get a book :"+book);
log.debug("get a book :"+isbn);
}
return SUCCESS;
}

解决方案 »

  1.   

    connection already null in cleanup : no action 
    2008-5-30 2:46:17 org.apache.catalina.core.StandardWrapperValve invoke 
    严重: Servlet.service() for servlet jsp threw exception 
    java.lang.NullPointerException 
    at org.apache.jsp.admin.book.TestValues_jsp._jspService 

    connection 为空了,很明显的错误呀
    建议你看看spring的opensessioninview
      

  2.   

     谢谢你的提示!!
     spring我还没有看呢。 
     你说是action 传数据的时候丢失了连接,但是我在action 中却可以得到该对象。就是当action将对象传到界面上就是空的。
      这是怎么回事??
      
    我对hibernate的事务处理是通过一个Filter来过滤的。
      

  3.   


    connection already null in cleanup : no action 
    2008-5-30 2:46:17 org.apache.catalina.core.StandardWrapperValve invoke 
    严重: Servlet.service() for servlet jsp threw exception 
    java.lang.NullPointerException 
    at org.apache.jsp.admin.book.TestValues_jsp._jspService 

    我认为这里的antion是hibernate中的action
      

  4.   

    你的异常是从你的TestValues.jsp页面中抛出来的,可能是你在页面中想用延时加载来得到某个对象时出的错。要解决这个问题,如果你在该项目中没有用到Spring,你需要加一个过滤器来控制Hibernate中的Session。过滤器的加法可以在网上找到。
      

  5.   

    看不懂,action调用的方法怎么会是load,缺省情况下action调用的方法应该是execute,再有就是,在jsp中使用struts标记可以轻松将action中的属性显示出来,楼主非要在jsp中用java代码,这样做的目的是什么
      

  6.   


    我使用了一个Filter来控制事务的提交和session 的关闭
      

  7.   


    action 可以调用action类中的方法的
      

  8.   

    TestValues.jsp
    是我用来测试从action传到浏览器,看是否对象还在。
    原来的项目是从一个商品信息表界面,通过load.action来编辑某个商品信息
    可是到了编辑界面上,没有从数据库中得到该商品的信息,是空的。
      

  9.   

    你可以在Tomcat的Work目录下(如果你是使用默认的配置文件)找到TestValues_jsp.java这个文件,你再看TestValues_jsp.java:69第69行是执行的什么操作。
      

  10.   

    我是在Eclipse下做的
    放到tomcat下,没有找到对应的jsp 文件。。
    怎么办。急!!急!!!!
      

  11.   

    在action中可以获得
    就是从action到jsp上,其对应的属性上没有显示从数据库得到的数据
      

  12.   

    强啊?我不知道structs 的,不知道什么作用哦
      

  13.   

    我已经解决了
    改变了一下hibernate API获取POJO的方式
    原来我是用的session.load(),换成session.createQuery()就可以了
    不知道怎么回事啊????