就是我有个Goods类的javaBean,其中有个int型变量叫goods_typeid,写了getGoods_typeid()和setGoods_typeid()方法,然后在一个goods_list.jsp文件中引用它,引用部分如下:
<jsp:useBean id="goods" scope="page" class="gouwuche.JavaBean.Goods" />
<jsp:useBean id="db_conn" scope="session" class="ch1.JavaBean.DB_Conn" />
<jsp:useBean id="db_goods" scope="session" class="gouwuche.JavaBean.DB_goods" />
<jsp:useBean id="db_type" scope="session" class="gouwuche.JavaBean.DB_type" />
<%out.print(db_goods.getStr(db_type.getTypename(goods.getGoods_typeid())));%></font></td>
其中db_goods是对数据库中表goods的处理类,数据库中goods表的类型名称与Goods类的变量名称相一致。
type是另一张表,对应着Type类的javaBean,db_type是对type表的处理类。Type类主要是负责对Goods类中的goods_typeid项作说明,也有一项叫typeid.结果运行goods_list.jsp页时有错误提示:
The method getGoods_typeid() is undefined for the type Goods
对应的就是上面最后一行代码很奇怪啊,明明Goods类中有getGoods_typeid方法啊???还想请教下就是1.javaBean中变量与方法的名称是必须对应吗?比如变量是typeid,方法名为getGoods_typeid()行吗?
2.javaBean中变量的名称与对应表中的类型名称是必须对应吗?比如变量是typeid,表中对应的字段为goods_typeid行吗?这两天再看这书写第一个web应用就是网上商城,问题好多啊大家帮帮忙阿,谢谢啦~

解决方案 »

  1.   

    1.不需要
    2.必须你的方法是不是写成private了
      

  2.   

    更正一下
    2.必须的是jsp页面的bean的id  ,要以get set方法一致。其他皆为非必须
      

  3.   

    确实很奇怪,不应该找不到的1. 方法名当然是可以随便起了,其实你在IDE中(比如eclipse)点反键就可以自动生成set和get方法了,不用特地去改它们2. 一致
      

  4.   

    变量与方法的名称不用对应的哦只是调用方法而已啊!
    JavaBean中的随便什么方法都是可以调用的哦
      

  5.   

    这两天产生很多莫名其妙错误的罪魁祸首找到了,原来是eclipse的tomcat工程中以前引入过一个jdbc的外来包,后来把路径换了之后那个包它找不到了,我又在这个路径下的的web-inf/lib中考入同样的jdbc并把它引入进来,原来的那个引入没删掉,结果在工程上出现一个小红叉,因为所有文件中都没显示错误加上能运行我就没管他,现在才知道eclipse因有错已经不自动编译了,把原来那个引入删除后一切都好啦