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

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

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

然后使用了如下的方法




dataRows.*,

curPage,totalPages,totalRecords



true

false

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


德玛西亚99
浏览 586回答 3
3回答

PIPIONE

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

弑天下

下面是我写的p后台部分代码HttpServletRequest request = ServletActionContext.getRequest();// HttpServletResponse response=ServletActionContext.getResponse();HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);String orgId = request.getParameter("orgId");// 获取组织id&nbsp;&nbsp;&nbsp;&nbsp;List<Person>&nbsp;list=personService.querySortPerson(orgId); &nbsp;&nbsp;&nbsp;&nbsp;PrintWriter&nbsp;out&nbsp;=&nbsp;null; &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setContentType("text/plain"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.setCharacterEncoding("utf-8"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;=&nbsp;response.getWriter(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.write(JSONArray.fromObject(list).toString()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.flush(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out.close(); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(IOException&nbsp;e)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;&nbsp;&nbsp;}可以参考一下!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java