logic:iterate怎么用,看了之前得帖子还是不明白. 报错javax.servlet.jsp.JspException: No getter method for property pCTYPEID of bean lists几天了 那位救救我啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用System.out.println(list);打印出来得结果是这个,从数据库里取的.[{PCTYPEDESC=最终用户, PCTYPEID=0}, {PCTYPEDESC=集成商, PCTYPEID=1}, {PCTYPEDESC=合作伙伴, PCTYPEID=2}, {PCTYPEDESC=竞争对手, PCTYPEID=3}] 你的vo没有getPCTYPEID()这个方法 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> 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> list=DB.getOpen("select * from PROJCLTTYPE");你的list中的Object是哪个类的实例?这个类必须有getPCTYPEID()方法 还真少见用hashmap来做bean的,你也忒省了吧?这样是很难用上<bean:write/>的 to qljsd(我本善良)我就是不想写bean才用的HashMap啊,难道必须写个bean来放?数据库里每个表都不一样,难道没个都要有一个bean啊,没有通用一点的办法? to li_d_s(我是小鬼) private ArrayList list=new ArrayList();action.java开头定义的 你要用这些tag,formbean是不能少的,DynaActionForm对你来说或许方便点。 DynaActionForm好像1.1才有吧,现在的项目是1.0的........ ---------我就是不想写bean才用的HashMap啊,难道必须写个bean来放?数据库里每个表都不一样,难道没个都要有一个bean啊,没有通用一点的办法?基本上是每个页面一个formbean,如果页面数据相似,可以合并成一个.你想要用tag来简化你的jsp,就要用formbean.写起来不难,就是有点烦. 看来只有写bean了......... 吐血啊 看着表结构就头大.结贴了 spring和hibernate整合出问题了 请Java牛人帮个忙! 何去何从 struts2,form表单里包含一个form表单 求一个java邮件群发的多线程实现 说说思路也行 能否提供一个结合weblogic开发的webserveice的例子? 帮我看看是什么问题,晕死了,谢谢大家 struts中的传参问题 哪里可以下载jbuilder9 明明查的全表的信息,为什么只重复显示一行 weblogic中sql server2000驱动位置问题,在线等待 数据库连接池--Cannot load JDBC driver class 'null'
[{PCTYPEDESC=最终用户, PCTYPEID=0}, {PCTYPEDESC=集成商, PCTYPEID=1}, {PCTYPEDESC
=合作伙伴, PCTYPEID=2}, {PCTYPEDESC=竞争对手, PCTYPEID=3}]
这句话的意思是:在"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>
这句话的意思是:在"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>
你的list中的Object是哪个类的实例?这个类必须有getPCTYPEID()方法
我就是不想写bean才用的HashMap啊,难道必须写个bean来放?
数据库里每个表都不一样,难道没个都要有一个bean啊,没有通用一点的办法?
private ArrayList list=new ArrayList();
action.java开头定义的
我就是不想写bean才用的HashMap啊,难道必须写个bean来放?
数据库里每个表都不一样,难道没个都要有一个bean啊,没有通用一点的办法?基本上是每个页面一个formbean,如果页面数据相似,可以合并成一个.你想要用tag来简化你的jsp,就要用formbean.写起来不难,就是有点烦.