dwr 无法converter javabean 提示no converter found for

程序可以运行,但无法取到javabean的数据,ie7打开弹出对话框:‘name’(name为javabean一个属性)为空或不是对象 ,firefox提示“item has no perpertise” ,我用的dwr版本是 2.02 ,其他也试过了一样的问题 ,搞了好久,实在找不出原因啊 ,哪位大哥帮忙看看啊
[color=red]tomcat 打印如下信息: [/color]
[color=red]2008-03-30 21:49:22,281 [org.directwebremoting.dwrp.DefaultConverterManager]-[ERROR] No converter found for 'org.zm.dwr.Item'[/color]
[color=red][org.directwebremoting.dwrp.DefaultConverterManager]-[ERROR] No converter found for 'org.zm.dwr.Item'[/color]
[color=red]2008-03-30 21:49:22,296 [org.directwebremoting.dwrp.DefaultConverterManager]-[ERROR] No converter found for 'org.zm.dwr.Item'[/color]

--[color=red]我的jsp和javascript文件[/color]
<script type="text/javascript"
src="/DwrTest/dwr/interface/shopping.js"></script>
<script type="text/javascript" src="/DwrTest/dwr/engine.js"></script>
<script type="text/javascript" src="/DwrTest/dwr/util.js"></script>
<script type="text/javascript">
window.onload = function(){
shopping.getList(displayItems);

}
function displayItems(items){
DWRUtil.removeAllRows("content") ; //先移除table数据
if(items.length!=0){alert(items.length);} //运行时 提示长度为 3
DWRUtil.addRows("content",items,cellFunctions); //填充table
}
var cellFunctions=[
function(item){ return item.name;},
function(Item){ return item.description;},
function(item){ return item.price;},
function(item){
var btn = document.createElement("button");
btn.innerHtml="add" ;
return btn ;
}
</script>
</head>
<body>
<table>
<tbody id="content">
<!-- 在此填充数据 --> </tbody>
</table>
</body>

---[color=red]DBFactory 类 :我的数据工厂类[/color]package org.zm.dwr;
import java.util.HashMap;
import java.util.Map;
public class DBFactory {
private static Map<String ,Item> allItems= new HashMap<String,Item>() ;
static{
allItems.put("1111", new Item("aaaaa","bbbbbb","ccccc",1999));
allItems.put("2222", new Item("acdfdf","sdfsdf","sdaffsdaf",1129));
allItems.put("33333", new Item("234dsd","vsadsdf","234sdsdf",1542));
}
public static Map getAllItems(){
return allItems ;
}
}

[color=red]
---DAO类 [/color]package org.zm.dwr;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ShoppingDAO extends DBFactory {
@SuppressWarnings("unchecked")
public List getList(){
ArrayList<Item> list = new ArrayList<Item>() ;
Iterator<Item> i = getAllItems().values().iterator();
while(i.hasNext()){
Item item = i.next() ;
list.add(item);
System.out.println(item.getName());
}
return list ;
}
}

[color=red]----javabean [/color]
package org.zm.dwr;
public class Item{
private String id;
private String name;
private String description;
private int price;
public Item(String id, String name, String description, int price) {
this.id = id;
this.name = name;
this.description = description;
this.price = price;
}
public String getDescription() {
return description;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getPrice() {
return price;
}
}

[color=red]--我的dwr.xml :[/color]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC
"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
"http://getahead.org/dwr/dwr20.dtd">
<dwr>
<allow>
<create javascript="shopping" creator="new" scope="session">
<param name="class" value="org.zm.dwr.ShoppingDAO"></param>
<include method="getList"/>
</create>
<convert match="bean" converter="org.zm.dwr.Item"></convert></allow>
</dwr>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值