signatures声明那段没问题吗?改改试试
<signatures>
<![CDATA[
import java.util.*;
import com.xx.pojo.*;
chapterService.saveChapters(List<Chapter>);
]]>
</signatures>
<signatures>
<![CDATA[
import java.util.*;
import com.xx.pojo.*;
chapterService.saveChapters(List<Chapter>);
]]>
</signatures>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
<allow>
<convert converter="collection" match="java.util.List"/>
<create creator="spring" javascript="chapterService">
<param name="beanName" value="chapterService" />
</create>
<convert converter="bean" match="com.xx.pojo.Chapter" />
</allow>
<signatures>
<![CDATA[
import java.util.*;
import com.xx.pojo.*;
ChapterService.saveChapters(List<Chapter>);
ChapterServiceImpl.saveChapters(List<Chapter>);
]]>
</signatures>
</dwr>
<dwr>
<allow>
<create creator="new" javascript="First">
<param name="class" value="mydwr.First" />
<include method="sayHello"/>
</create>
<convert converter="bean" match="mydwr.TBean">
<param name="include" value="user,password"/>
</convert>
</allow>
</dwr>其中sayHello方法就是返回一个List,List里面放着 mydwr.TBean,TBean有两个属性,对别是user,password,记得bean要有get和set方法。
调用:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title></title>
<script type='text/javascript' src='dwr/interface/First.js'></script>
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<script>function callback(data)
{
for(var i=0;i<data.length;i++)
{
for(var property in data[i])
{ alert("property:"+property);
alert(property+":"+data[i][property]);
}
alert(data[i].user);
alert(data[i].password);
}
}</script>
</head><body><input type='button' value='从java文件中得到数据' onclick='First.sayHello(callback);' />
<br></body></html>
你的方法里加上<Chapter> 干吗?