2 maidanglao12 maidanglao12 于 2016.02.03 10:12 提问

Struts1中map转换成json传到前台时取不到值——求指点! 3C

后台报这个:

  • Property 'servlet' has no read method. SKIPPED
  • Property 'servletFor' has no read method. SKIPPED
  • Property 'servlet' has no read method. SKIPPED
  • Property 'servletFor' has no read method. SKIPPED
  • Property 'servlet' has no read method. SKIPPED
  • Property 'servletFor' has no read method. SKIPPED
  • Property 'servlet' has no read method. SKIPPED
  • Property 'servletFor' has no read method. SKIPPED
  • Property 'servlet' has no read method. SKIPPED
  • Property 'servletFor' has no read method. SKIPPED
  • Property 'servlet' has no read method. SKIPPED
  • Property 'servletFor' has no read method. SKIPPED
  • Property 'servlet' has no read method. SKIPPED
  • Property 'servletFor' has no read method. SKIPPED

Java代码 :

HttpSession session=request.getSession();
    String logincode= "";
    if(this.exportProvider==null){
        this.exportProvider=new ExportProviderImpl();
    }

    if (request.getSession().getAttribute("loginCode")!=null) {
        logincode=request.getSession().getAttribute("loginCode").toString();
    }
    try {

         response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode("财务批量数据", "UTF-8") + ".xls");
         response.setContentType("application/vnd.ms-excel"); 
         HashMap maps=new HashMap();
         if (!"86".equals(logincode)) {
             maps.put("logincode", logincode);
        }
        Map m=this.exportProvider.getJigouYear();
        List l1=(List)m.get("年");
        List l2=(List)m.get("机构");
        JSONObject jo=JSONObject.fromObject(m);
        response.getWriter().print(jo); 
        response.getWriter().flush();
        response.getWriter().close();
    } catch (Exception e) {

        e.printStackTrace();
    }
    return null;

前台 :

$.ajax({

type: "POST",

url: "../main/exportexclelist2.action",

//json格式接收数据

dataType: "json",

success: function (data) {

alert(data[i]);
}

});

}

Struts配置:


3个回答

zcxgz362324
zcxgz362324   2016.02.03 17:45

response.setContentType("application/vnd.ms-excel"); 这句代码没问题? 你试一下改为"text/html" 对了的话就给分哦

maidanglao12
maidanglao12   2016.02.03 10:18


zhangjs712
zhangjs712   2016.03.26 17:57

我看你是想实现文件的下载功能,如果下载文件的话,返回JSONObject 肯定是不能获取的。
ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
json的基本传值方式(从前台到后台,再从后台到前台)
自己因为被json传值累得十分痛苦,所以痛定思痛,在实现了一个基本的传值方式后,在此上传资源!下载用过的朋友请多多指出不恰当的地方!
map,list转成json的工具类
JackSonUtil.obj2json(方法)的使用,等,不了解的可以留言
json转换工具
可以将Map转换成json,对象转换成json,ArrayList转换成json等
Map转成json
Map转换成Json,及json简单教程
struts1+JSON实例
涉及了数据(MYSQL)设计,登录实现,以及使用JSON传输数据,Ajax发送请求与处理等,特别适合初学者学习Java WEB的学习材料
Map转JSON的jar包
Map转JSON的所有jar包,含使用说明
fastjsion相互转换
HttpServletRequest, map ,map数组,list,Object转换成json
cocos2d-x json字符串与cocos2d::Value转换工具
该资源主要用于cocos2d-x中Value与json字符串的相互转换,提供从json文件读取为cocos2d::Value,cocos2d::Value写入到文件,cocos2d::Value转换为json字符串,json字符串转换为cocos2d::Value。json字符串转换成cocos::Value后就可以很方便的使用了,其本质就是json字符串的数组对应cocos2d::ValueVector,对象对应cocos2d::ValueMap.
map、list等转换json需要jar包
转换json的时候需要的jar包 commons-beanutils.jar commons-collections-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar ezmorph-1.0.4.jar ezmorph-1.0.4.jar
struts2的方式返回json到jsp页面 List,Map,Object,对象各种操作都有....MyEclipse的,导入直接看效果。
jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门