zoukankan      html  css  js  c++  java
  • jsp:useBean报错The value for the useBean class attribute X is invalid

    一、解决方法

    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必须有无参构造方法。

     

  • 相关阅读:
    图片预览神器
    近期错题总结
    鬼谷子的钱袋(lgP2320)
    小明的账单
    合并果子(lgP1090)
    看病
    稀有矿井
    舞会(lgP1352)
    三国风云
    天上掉 Pizza
  • 原文地址:https://www.cnblogs.com/wujinghua/p/9803501.html
Copyright © 2011-2022 走看看