以下是本人在项目中使用的基于DWR的Java数据封装类,其中使用了Hibernate的Dao,数据使用数组返回: package com.sunfairs.common; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.sunfairs.bean.PayAccounts; import com.sunfairs.bean.Product; import com.sunfairs.dao.PayAccountsDAO; import com.sunfairs.dao.ProductDAO; public class AjaxBean { private static final Log log = LogFactory.getLog(AjaxBean.class); private ProductDAO productDao; private PayAccountsDAO payAccountDao; public AjaxBean(){ this.productDao = new ProductDAO(); this.payAccountDao = new PayAccountsDAO(); } public String getProductNameByModel(String productModel) { List list = productDao.findByProductModel(productModel); List<String> productList = new ArrayList<String>(); for(int i=0;i<list.size();i++){ Product product = (Product) list.get(i); String productName = product.getProductName(); productList.add(productName); } //log.info(Arrays.toString((String[])productList.toArray(new String[0]))); return Arrays.toString(productList.toArray(new String[0])); } public String getPayAccountsByMethod(String payMethod) { List list = payAccountDao.findByPaymentMethod(payMethod); List<String> payAccountList = new ArrayList<String>(); for(int i=0;i<list.size();i++){ PayAccounts payAccounts = (PayAccounts) list.get(i); String payAccount = payAccounts.getPayAccounts(); payAccountList.add(payAccount); } log.info(Arrays.toString(payAccountList.toArray(new String[0]))); return Arrays.toString(payAccountList.toArray(new String[0])); } }