最近由于工作原因,没时间更新,开始吧~~
关于json的返回需要用到一个工具包来将书转换为json格式,在此用到的jar包为:
import net.sf.json.JSONArray; //将数据转换为JSON数组
import net.sf.json.JSONObject; //将数据转换为JSON对象
dao层的代码
public class ProInfomaDao extends HibernateDaoSupport { private Logger logger = Logger.getLogger(ProInfomaDao.class); @SuppressWarnings("unchecked") public ListselBankList() { String sql = "SELECt DISTINCT ENAME FROM PM_PROINFO"; //填写对应的SQL语句 List queryList = getSession().createSQLQuery(sql).list(); List bankList = new ArrayList (); queryList.add(0, "--请选择--"); BanknameDto bankDto = null; if(queryList.size() == 0){ logger.info("查不到相关信息!"); }else{ for(int i = 0;i < queryList.size();i++){ bankDto = new BanknameDto(); if(i == 0){ bankDto.setId(String.valueOf(i+1)); bankDto.setText(queryList.get(i)); bankDto.setSelected("true"); }else{ bankDto.setId(String.valueOf(i+1)); bankDto.setText(queryList.get(i)); } bankList.add(bankDto); } } return bankList; //此处用到hibernate来查询数据,返回结果为一个[demo1,demo2,demo3]的List集合 } }
service层代码
public class ProInfomaService { private ProInfomaDao proInfomaDao; public void setProInfomaDao(ProInfomaDao proInfomaDao) { this.proInfomaDao = proInfomaDao; } public ListselBankList(){ return proInfomaDao.selBankList(); } }
web层
public class ProInfomaAction extends ActionSupport implements ServletRequestAware{ private static final long serialVersionUID = 1L; private ProInfomaService proInfomaService; private MapresultMap = new HashMap (); private JSonObject dataroot; private JSonArray bankroot; //此处要返回的属性名称,以bankroot为例,要与struts中 private JSonArray projroot; //bankroot且提供get set方法 private HttpServletRequest request; public String selBankList() { List selBank = proInfomaService.selBankList(); bankroot = JSONArray.fromObject(selBank); return SUCCESS; } public JSonArray getBankroot() { return bankroot; } public void setBankroot(JSonArray bankroot) { this.bankroot = bankroot; } @Override public void setServletRequest(HttpServletRequest request) { this.request = request; } }
struts2中action的配置
bankroot
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持趣学号。