在dwr调用后台的方法,程序中list.toArray()构造一个Object数组时,返回的数组构造不成功,数组对象全为null,但没有报错和异常,dwr测试返回时数组元素全为空。
 int start = 0;//分页参数
int pageSize = 10;  //本页数据长度      
List<Major> infoList = new ArrayList();
 infoList =majorDao.findAll();
try {
infoList = majorDao.findAll();//后台查询数据,返回list,未出错
} catch (Exception e) {
e.printStackTrace();
}
int end = start + pageSize;
if (end > infoList.size()) {//判断是否越界
end = infoList.size();
}
List<Major> list = infoList.subList(start, end);//截取显示在本页的数据
return new ListRange(list.toArray(), infoList.size());//构造一个对象,用户存储list转化的数组信息和所有记录的长度其中listRange定义如下:public class ListRange implements Serializable {
private Object[] data;
private int totalSize; public Object[] getData() {
return data;
} public void setData(Object[] data) {
this.data = data;
} public ListRange() {
super();
// TODO Auto-generated constructor stub
} public int getTotalSize() {
return totalSize;
} public void setTotalSize(int totalSize) {
this.totalSize = totalSize;
} public ListRange(Object[] data, int totalSize) { this.data = data;
this.totalSize = totalSize;
}}
补充:
1.本地创建List和bean对象,遍历infoList,将属性set进bean对象,然后添加到新创建的list中去,这样再调用list.toArray去构造,返回的信息正确,数组里边都有对象,而不是全为null
2.部分dwr配置:
<create creator="spring" javascript="College">
<param name="beanName" value="collegeService"></param>
</create> <create creator="spring" javascript="Major">
<param name="beanName" value="majorService"></param>
</create>

<convert converter="bean" match="com.pojo.Administrator" />
<convert converter="bean" match="com.pojo.College" />
<convert converter="bean" match="com.pojo.ListRange" />
<convert converter="bean" match="com.pojo.ForumMember" />
<convert converter="bean" match="com.pojo.Major" />
3.对象的spring注入:
<!-- hibernate bean配置方式: 保留hibernate自己的配置文件 -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
<!-- collegeDao配置 -->
<bean id="collegedao" class="com.dao.impl.CollegeDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- collegeService配置 -->
<bean id="collegeService" class="com.service.impl.CollegeServiceImpl">
<property name="collegeDao" ref="collegedao" />
<property name="sessionFactory" ref="sessionFactory" />
<property name="listRange" ref="listRange" />
</bean>
<!-- majorDao配置 -->
<bean id="majordao" class="com.dao.impl.MajorDaoImpl">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- majorService配置 -->
<bean id="majorService" class="com.service.impl.MajorServiceImpl">
<property name="majorDao" ref="majordao" />
<property name="listRange" ref="listRange" />
</bean>
<bean id="listRange" class="com.pojo.ListRange" />toArray构造出错dwr调用