struts2 <result name=“" type="json">问题



发现在项目中没有引用struts2-Json-plugin的jar包

然后struts2中有get 方法的都能获取

然后使用了如下的方法




dataRows.*,

curPage,totalPages,totalRecords



true

false

我不想返回那么多 按我需要的去返回 但是前台不能得到内容,是否是因为struts2-Json-plugin包的问题 ?

jinnianshilongnian
jinnianshilongnian 1、把你的 action 及model 贴出来 2、按我需要的去返回 但是前台不能得到内容 提供下返回的json 比如通过chrome debug看下
7 年多之前 回复

3个回答

如果你能够返回json,这就说明struts与json的插件是没有问题的,一般情况下,json的返回常常使用field来指定要返回的域,这样的话就需要做一个封装。你那样写也是可以的,但是最终的json格式可能会改变,还是用浏览器直接访问以下这个action,看看最终返回的是什么吧

msdghs
哈尼 同时也谢谢其他各位亲的帮忙
7 年多之前 回复

1.引用plugin
2.extends="json-default"
3.action中有木有getProperty
4.property有没有赋值
5.建议:所有要返回的数据封装到map中返回(因为你这是个分页)

下面是我写的



p


后台部分代码
HttpServletRequest request = ServletActionContext.getRequest();
// HttpServletResponse response=ServletActionContext.getResponse();
HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);
String orgId = request.getParameter("orgId");// 获取组织id

    List<Person> list=personService.querySortPerson(orgId);

    PrintWriter out = null;

    try {
        response.setContentType("text/plain");
        response.setCharacterEncoding("utf-8");
        out = response.getWriter();
        out.write(JSONArray.fromObject(list).toString());
        out.flush();
        out.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

可以参考一下!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问