报错
javax.servlet.jsp.JspException: No getter method for property pCTYPEID of bean lists几天了 那位救救我啊

解决方案 »

  1.   

    用System.out.println(list);打印出来得结果是这个,从数据库里取的.
    [{PCTYPEDESC=最终用户, PCTYPEID=0}, {PCTYPEDESC=集成商, PCTYPEID=1}, {PCTYPEDESC
    =合作伙伴, PCTYPEID=2}, {PCTYPEDESC=竞争对手, PCTYPEID=3}]
      

  2.   

    你的vo没有getPCTYPEID()这个方法
      

  3.   

    javax.servlet.jsp.JspException: No getter method for property pCTYPEID of bean lists
    这句话的意思是:在"lists"这个bean中没有属性"pCTYPEID"的get()方法你在用struts的标签时要理解好没给标签中属性的意义,将就你的代码我来解释一下
    <bean:write name="lists" property="pCTYPEID"/>
    bean:write是标签头,表示输出信息。
    name是bean(form-bean)的名字,但不是类名,而是struts配置文件中指定的名字。比如在struts-config.xml中有:<form-bean  name="formName"
                      type="yourpkg.FormName"/>,就应该用name="formName"。
    property是这个bean中的某个属性的名字(但是struts在调用时不会找属性,而会找get方法),比如在bean中有一个方法叫getProperty1(),就应该用name="property1"。如果你有一个属性叫property1,没有方法getProperty1(),也会报错的。<logic:iterate id="lists" name="list" property="row">
    在logic:iterate中,name、property的意思同上,但是要求property对应的属性必须是一个集合对象,id表示遍历时取得的单个对象的引用名(你自己想取什么都行,只要不是关键字)。
    比如在formName中有个属性叫users,类型是Collection,其中包含了多个
    User对象(User对象中有id,name等属性),你就可以这样写:
    <logic:iterate id="user" name="formName" property="users">
     id=<bean:write name="user" property="id"/>
     name=<bean:write name="user" property="name"/>
    </logic:iterate>
      

  4.   

    javax.servlet.jsp.JspException: No getter method for property pCTYPEID of bean lists
    这句话的意思是:在"lists"这个bean中没有属性"pCTYPEID"的get()方法你在用struts的标签时要理解好没给标签中属性的意义,将就你的代码我来解释一下
    <bean:write name="lists" property="pCTYPEID"/>
    bean:write是标签头,表示输出信息。
    name是bean(form-bean)的名字,但不是类名,而是struts配置文件中指定的名字。比如在struts-config.xml中有:<form-bean  name="formName"
                      type="yourpkg.FormName"/>,就应该用name="formName"。
    property是这个bean中的某个属性的名字(但是struts在调用时不会找属性,而会找get方法),比如在bean中有一个方法叫getProperty1(),就应该用name="property1"。如果你有一个属性叫property1,没有方法getProperty1(),也会报错的。<logic:iterate id="lists" name="list" property="row">
    在logic:iterate中,name、property的意思同上,但是要求property对应的属性必须是一个集合对象,id表示遍历时取得的单个对象的引用名(你自己想取什么都行,只要不是关键字)。
    比如在formName中有个属性叫users,类型是Collection,其中包含了多个
    User对象(User对象中有id,name等属性),你就可以这样写:
    <logic:iterate id="user" name="formName" property="users">
     id=<bean:write name="user" property="id"/>
     name=<bean:write name="user" property="name"/>
    </logic:iterate>
      

  5.   

    list=DB.getOpen("select * from PROJCLTTYPE");
    你的list中的Object是哪个类的实例?这个类必须有getPCTYPEID()方法
      

  6.   

    还真少见用hashmap来做bean的,你也忒省了吧?这样是很难用上<bean:write/>的
      

  7.   

    to  qljsd(我本善良)
    我就是不想写bean才用的HashMap啊,难道必须写个bean来放?
    数据库里每个表都不一样,难道没个都要有一个bean啊,没有通用一点的办法?
      

  8.   

    to  li_d_s(我是小鬼) 
    private ArrayList list=new ArrayList();
    action.java开头定义的
      

  9.   

    你要用这些tag,formbean是不能少的,DynaActionForm对你来说或许方便点。
      

  10.   

    DynaActionForm好像1.1才有吧,现在的项目是1.0的........
      

  11.   

    ---------
    我就是不想写bean才用的HashMap啊,难道必须写个bean来放?
    数据库里每个表都不一样,难道没个都要有一个bean啊,没有通用一点的办法?基本上是每个页面一个formbean,如果页面数据相似,可以合并成一个.你想要用tag来简化你的jsp,就要用formbean.写起来不难,就是有点烦.
      

  12.   

    看来只有写bean了......... 吐血啊 看着表结构就头大.结贴了