Struts2返回json格式数据代码实例
最近由于工作原因,没时间更新,开始吧~~
关于json的返回需要用到一个工具包来将书转换为json格式,在此用到的jar包为:
importnet.sf.json.JSONArray;//将数据转换为JSON数组
importnet.sf.json.JSONObject;//将数据转换为JSON对象
dao层的代码
publicclassProInfomaDaoextendsHibernateDaoSupport{
privateLoggerlogger=Logger.getLogger(ProInfomaDao.class);
/**
*查询所有数据
*@return
*/
@SuppressWarnings("unchecked")
publicListselBankList(){
Stringsql="SELECTDISTINCTENAMEFROMPM_PROINFO";//填写对应的SQL语句
ListqueryList=getSession().createSQLQuery(sql).list();
ListbankList=newArrayList();
queryList.add(0,"--请选择--");
BanknameDtobankDto=null;
if(queryList.size()==0){
logger.info("查不到相关信息!");
}else{
for(inti=0;i
service层代码
publicclassProInfomaService{
privateProInfomaDaoproInfomaDao;
publicvoidsetProInfomaDao(ProInfomaDaoproInfomaDao){
this.proInfomaDao=proInfomaDao;
}
/**
*查询数据
*@return
*/
publicListselBankList(){
returnproInfomaDao.selBankList();
}
}
web层
publicclassProInfomaActionextendsActionSupportimplementsServletRequestAware{
privatestaticfinallongserialVersionUID=1L;
privateProInfomaServiceproInfomaService;
privateMapresultMap=newHashMap();
privateJSONObjectdataroot;
privateJSONArraybankroot;//此处要返回的属性名称,以bankroot为例,要与struts中
privateJSONArrayprojroot;//bankroot且提供getset方法
privateHttpServletRequestrequest;
/**
*查询银行名称
*@return
*/
publicStringselBankList(){
ListselBank=proInfomaService.selBankList();
bankroot=JSONArray.fromObject(selBank);
returnSUCCESS;
}
publicJSONArraygetBankroot(){
returnbankroot;
}
publicvoidsetBankroot(JSONArraybankroot){
this.bankroot=bankroot;
}
@Override
publicvoidsetServletRequest(HttpServletRequestrequest){
this.request=request;
}
}
struts2中action的配置
bankroot
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。