0 0

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

<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包的问题 ?
 
2012年12月13日 16:59

3个答案 按时间排序 按投票排序

0 0

采纳的答案

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

2012年12月14日 09:28
0 0

下面是我写的
<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");// 获取组织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();
}
可以参考一下!

2012年12月13日 17:41
0 0

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

2012年12月13日 17:05

相关推荐

    dangdang和smartstruts2.rar

    &lt;result name="success" type="json"&gt;&lt;/result&gt; &lt;/action&gt; &lt;action name="checkemailcode" class="action.user.CheckEcodeAction"&gt; &lt;result name="success" type="json"&gt;&lt;/result&gt; &lt;/action&gt; &lt;action ...

    struts2整合JSON

    - `&lt;result type="json"&gt;`: 指定结果类型为JSON。 - `&lt;param name="root"&gt;user&lt;/param&gt;`: 设置根对象的名称,这里的`user`对应Action类中的User对象。 - `&lt;param name="excludeProperties"&gt;id&lt;/param&gt;`: 排除输出...

    struts框架搭建

    &lt;result name="success"&gt;/WEB-INF/JspPage/chapter1/HelloWorld.jsp&lt;/result&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt; ``` - **`HelloWorld.jsp`页面**: ```jsp &lt;%@ page language="java" pageEncoding="UTF-8"%&gt; ...

    Ajax+Struts使用Json数据心得

    &lt;interceptor name="json" class="org.apache.struts2.interceptor.JsonInterceptor"/&gt; &lt;interceptor-stack name="myStack"&gt; &lt;interceptor-ref name="json"/&gt; &lt;!-- other interceptors --&gt; &lt;/interceptor-stack...

    Struts2+ajax+json返回list.docx

    本实例展示了如何在Struts2框架下,通过Ajax发送请求获取JSON数据,并将数据返回到JSP页面,以填充下拉列表(`&lt;s:select/&gt;`标签)。 1. **Struts2配置**: 在`struts.xml`配置文件中,我们需要定义一个Action,...

    struts2+json的使用

    &lt;result type="json"&gt; &lt;param name="root"&gt;yourResultObject&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; &lt;/package&gt; ``` 3. 创建Action类:在Struts2的Action类中,定义一个方法处理请求,并返回一个可以被转换为JSON的对象...

    Struts2与JSON

    &lt;result-type name="json" class="org.apache.struts2.json.JSONResult"/&gt; &lt;/result-types&gt; &lt;/package&gt; ``` 2. **创建Action类**: 创建一个Struts2 Action类,处理表单提交并返回结果。例如: ```java ...

    Struts2返回JSON对象.doc

    &lt;result name="success" type="json"&gt; &lt;param name="root"&gt;userInfosList&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; &lt;/package&gt; ``` 在配置中,`&lt;param name="root"&gt;`用于指定返回的JSON对象的根节点,这里的`message`、`...

    Struts2 json插件入门指南.pdf

    &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt;...

    ajaxFileUpload_Struts2_json

    &lt;constant name="struts.action.extension" value="action,json"/&gt; ``` 2. 创建一个处理文件上传的Action,例如`FileUploadAction.java`,并实现`execute()`方法: ```java public class FileUploadAction extends ...

    json+struts2插件

    这可以实现struts和json的整合 &lt;struts&gt; &lt;package name="demo" extends="json-default"&gt; &lt;action name="JsonPlugin" class="testJson.... &lt;result type="json"/&gt; &lt;/action&gt; &lt;/package&gt; &lt;/struts&gt;

    Struts2返回JSON对象.docx

    &lt;result name="success" type="json"&gt; &lt;param name="root"&gt;message&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; ``` 对于`returnUser`,你可以使用`includeProperties`参数指定要包含的属性,如: ```xml &lt;action name=...

    struts2的json插件配置详解(附示例strutsJson)

    &lt;result type="json"&gt; &lt;param name="includeProperties"&gt;message&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; ``` 如此,当访问`/helloWorld.json`时,Struts2会将`HelloWorldAction`的`message`属性序列化成JSON并返回给...

    struts 2.0 与 2.1 需要的json插件

    &lt;result-type name="json" class="org.apache.struts2.json.JSONResult" default="true"/&gt; &lt;/result-types&gt; &lt;/package&gt; ``` - `struts.action.extension`设置允许使用`.json`作为Action的扩展名。 - `&lt;result-...

    struts2+json

    &lt;result-type name="json" class="org.apache.struts2.json.JSONResult"/&gt; &lt;/result-types&gt; ... &lt;/package&gt; ... &lt;/struts&gt; ``` 接下来,我们创建一个Action类,该类需要返回一个可以被转换为JSON的对象。这个...

    使用Struts2的JSON插件来实现JSON数据传递

    &lt;result type="json"&gt; &lt;param name="includeProperties"&gt;message&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; ``` 在这个例子中,`includeProperties`参数指定了需要序列化到JSON的属性。当用户访问`/myAction.json`时,Struts...

    Struts2 Json示例(Maven项目)

    在上述配置中,`result type="json"`指定了返回的结果类型为JSON,这样当请求以`.json`或`.action`结尾时,Struts2会自动将Action的结果转换成JSON并发送到客户端。 为了使用Maven构建项目,我们需要在`pom.xml`...

    Struts2处理json简介及注意事项

    &lt;result name="json" type="json"&gt; &lt;param name="root"&gt;data&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; ``` 这里`root`参数指定将Action中的`data`属性作为JSON响应的根对象。 5. **前端处理**:在前端,可以使用JQuery的...

    Struts 2中启用json ajax支持

    &lt;constant name="struts.action.extension" value="action,json"/&gt; &lt;package name="default" namespace="/" extends="struts-default,json-default"&gt; &lt;!-- Your action configurations here --&gt; &lt;/package&gt; ```...

    struts2 + ajax + json的结合使用

    &lt;param name="input.json"&gt;result&lt;/param&gt; &lt;param name="excludeMethods"&gt;true&lt;/param&gt; &lt;param name="excludeProperties"&gt;serialVersionUID&lt;/param&gt; &lt;/result&gt; &lt;/action&gt; &lt;/package&gt; ``` ##### 3.4 编写页面 ...

Global site tag (gtag.js) - Google Analytics