楼外青山绿油油
想的太多,做的太少,中间的落差就是烦恼,要么去做,要么别想。。。

一、解决方法

1.先检查<jsp:useBean id="dog" class="cn.edu.dgut.el.tools.Dog" scope="request" />

中完全限定名class是否正确,最好从来类中复制过来。

2.在javaBeanl类中添加无参构造方法,如:public Dog (){}

二、原因

这是因为<jsp:useBean id="dog" class="cn.edu.dgut.el.tools.Dog" scope="request" />
最终变成下面的代码:
cn.edu.dgut.el.tools.Dog dog=null
synchronized (request){
    //先查询是否有已存在该对象
    dog=(Dog)_jspx_page_context.getAttribute("Dog",PageContext.REQUEST_SCOPE);
  
    if(dog==null){          //没有就新建一个
        dog=new Dog();  //注意:调用无参构造方法创建对象。
        _jspx_page_context.setAttribute("persion",persion,PageContext.REQUEST_SCOPE);
     }
}
从上面可以看出,在创建对象是调用了无参构造方法。所以在javaBean必须有无参构造方法。

 

posted on 2018-10-17 13:02  楼外青山绿油油  阅读(850)  评论(0编辑  收藏  举报