最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Struts2如何返回json格式数据 Struts2返回json格式数据代码实例
时间:2020-04-07 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Struts2返回json格式数据代码实例,文中代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
关于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); /** * 查询所有数据 * @return */ @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; } /** * 查询数据 * @return */ 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; /** * 查询银行名称 * @return */ 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
相关文章
- SpringBoot自定义bean绑定解析 10-24
- Javaweb工程运行报错HTTP Status 404解决教程 10-20
- JAVA获取jvm和操作系统相关信息方法 10-20
- BeanFactory和FactoryBean的区别讲解 10-20
- 微信小程序的宿主环境实现教程 10-10
- dispatchEvent解决重叠元素响应事件教程 10-10