java struts json_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 List selBankList() {

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 List selBankList(){

return proInfomaDao.selBankList();

}

}

web层

public class ProInfomaAction extends ActionSupport implements ServletRequestAware{

private static final long serialVersionUID = 1L;

private ProInfomaService proInfomaService;

private Map resultMap = 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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值