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

问题描述

<result name="homePageTable" type="json"></result>发现在项目中没有引用struts2-Json-plugin的jar包然后struts2中有get 方法的都能获取然后使用了如下的方法<result name="homePageTable" type="json"> <param name="includeProperties"> dataRows.*, curPage,totalPages,totalRecords </param> <param name="noCache">true</param> <param name="ignoreHierarchy">false</param></result>我不想返回那么多 按我需要的去返回 但是前台不能得到内容,是否是因为struts2-Json-plugin包的问题 ?

解决方案

如果你能够返回json,这就说明struts与json的插件是没有问题的,一般情况下,json的返回常常使用<param name="root">field</param>来指定要返回的域,这样的话就需要做一个封装。你那样写也是可以的,但是最终的json格式可能会改变,还是用浏览器直接访问以下这个action,看看最终返回的是什么吧
解决方案二:
下面是我写的<action name="user_update" class="personAction" method="updateUser"><result name="success" type="json"> <param name="root">p</param> </result> </action>后台部分代码HttpServletRequest request = ServletActionContext.getRequest();// HttpServletResponse response=ServletActionContext.getResponse();HttpServletResponse response = (HttpServletResponse) ActionContext.getContext().get(ServletActionContext.HTTP_RESPONSE);String orgId = request.getParameter("orgId");// 获取组织idList<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();}可以参考一下!
解决方案三:
1.引用plugin2.extends="json-default"3.action中有木有getProperty4.property有没有赋值5.建议:所有要返回的数据封装到map中返回(因为你这是个分页)

时间: 2024-08-30 11:53:32

struts2 &amp;lt;result name=“&amp;quot; type=&amp;quot;json&amp;quot;&amp;gt;问题的相关文章

ajax contentType:&amp;amp;quot;application/json&amp;amp;quot;

问题描述 ajax contentType:"application/json" ajax发送请求后台要怎么接收 contentType:"application/json" function add() { $.ajax({ type: "POST", dataType:"json", contentType:"application/json; charset=UTF-8", url: "$a

struts2 action中result type=&amp;amp;quot;chain&amp;amp;quot;跳转问题

问题描述 action配置如下:<package name="richang" namespace="/richang" extends="office"> <action name="meeting" class="com.struts.action.MeetingAction"> <result name="list">/RiChang/meeti

角色-Hibernate中,继承映射还是使用&amp;amp;quot;type&amp;amp;quot;字段区分

问题描述 Hibernate中,继承映射还是使用"type"字段区分 个人觉得hibernate的继承映射是很好的东西,但是看了不少项目都是使用的一个type字段来区分类型,而我们老师也是这样做的.从对象的设计来说,User和Admin可以是一类,使用继承映射恰恰合适.而使用type字段等,第一:不符合面向对象的思想,第二:字段冗余 但是,如果使用继承映射,我暂时想到的无法解决的问题包括:对于角色转换,使用字段的方式可以通过改变这个字段来修改角色,比如User变为Admin,Admin

服务器-java中这个参数如何理解&amp;amp;quot;goodsAction.action?type=type&amp;amp;amp;gtype=&amp;amp;quot;

问题描述 java中这个参数如何理解"goodsAction.action?type=type&gtype=" java中这个参数如何理解"goodsAction.action?type=type&gtype=" 是服务器类目下的goodsAction类的action方法的什么什么吗 解决方案 goodsAction.action应该是struts2框架的一个叫goodsAction的控制器方法 后面的type gtype是参数 解决方案二: goo

struts2.3 + ajax 出现黄色页面 in template &amp;amp;quot;template/ajax/head.ftl&amp;amp;quot; at line 45, column 28]

问题描述 struts2.3 + ajax 出现黄色页面 in template "template/ajax/head.ftl" at line 45, column 28] struts2.3 + ajax 网页出现异常: FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!) The following has evaluated to null or missing: ==> para

源代码-匹配“&amp;amp;lt;input name=&amp;amp;quot;mp&amp;amp;quot; type=&amp;amp;quot;hidden&amp;amp;quot; value=&amp;amp;quot;9&amp;amp;quot; /&amp;amp;gt; ”

问题描述 匹配"<input name="mp" type="hidden" value="9" /> " 大牛们,小妹有问题要问,我用python的,匹配" ",目的是取出其中的value值(例如这里9),主要是一页源代码中有很多这一句,但里面的value值不同,想要匹配所有这一句的value值,生成列表.我用的正则,怎么一会儿可以,一会儿不行呢,希望大家帮忙呢 解决方案 http://bbs

javascript- jquery赋值&amp;amp;lt;id=&amp;amp;quot;process_in_desc_@a&amp;amp;quot; type=&amp;amp;quot;text&amp;amp;quot;&amp;amp;gt;

问题描述 jquery赋值<id="process_in_desc_@a" type="text"> <input name="process_in_set_@a" id="process_in_set_@a" type="hidden"> </td> <td> <span class="xc1">不符合条件时的提示</s

再问&amp;amp;quot;孟子e章先生&amp;amp;quot;javascript修改struts2的 &amp;amp;lt;s:select&amp;amp;gt;的选项是怎么解决的

问题描述 <s:selectid="label"label="版本"name="product.gameVersion"list="#{1:'中文版',2:'英文版'}"/>我用下面的方法修改,确没有任何效果<scriptlanguage="JavaScript">varlabel=document.getElementById("label");label.li

|M| 为什么我的缓存没有效果 &amp;amp;lt;%@ OutputCache Duration=&amp;amp;quot;3600&amp;amp;quot; VaryByParam=&amp;amp;quot;Type,Keyworld,ParkType,Country,Province,City,Area&amp;amp;quot;%&amp;amp;gt;

问题描述 页面ParkOrderList.aspx因为这个页面读取的数据太多,而且这个没有什么改变所以我就添加了<%@OutputCacheDuration="3600"VaryByParam="Type,Keyworld,ParkType,Country,Province,City,Area"%> 来缓存页面但是当我的连接为ParkOrderList.aspx?Type=0这样的时候第一次为35秒第二次为2秒就能正确的缓存但是当为ParkOrderLi