你配置文件里配置的按json返回,struts2就当json处理,不管你返回的是啥

解决方案 »

  1.   

    那是把Action类中的所有对象都返回到前端吗?
      

  2.   

    这个我知道,但是我的疑惑是我在方法里把某个list转换成了JSONObject对象了了,那sturts是不是就一定返回这个JSONObject对象,那如果我在方法里有两个JSONObject呢?比如 JSONObject json1=JSONObject.fromObject(list);
    JSONObject json1=JSONObject.fromObject(list);
    那我怎么指定返回json1而不返回json2? 
      

  3.   

    直接转  把方法的String 改为void即可,我用是阿里巴巴的Json包
    /**
     * 把对象转换成JSON后,再进行打印
     * 
     * @param obj
     */
    public static void writeJson(HttpServletResponse response, Object obj) {
    String str = JSON.toJSONString(obj);
    try {
    response.setContentType("text/html;charset=utf-8");
    response.getWriter().write(str);
    response.getWriter().flush();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
      

  4.   

    <param name="root">pagination</param>
    返回pagination属性