-
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个答案 按时间排序 按投票排序
-
采纳的答案
如果你能够返回json,这就说明struts与json的插件是没有问题的,一般情况下,json的返回常常使用<param name="root">field</param>来指定要返回的域,这样的话就需要做一个封装。你那样写也是可以的,但是最终的json格式可能会改变,还是用浏览器直接访问以下这个action,看看最终返回的是什么吧
2012年12月14日 09:28
-
下面是我写的
<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
-
1.引用plugin
2.extends="json-default"
3.action中有木有getProperty
4.property有没有赋值
5.建议:所有要返回的数据封装到map中返回(因为你这是个分页)2012年12月13日 17:05
相关推荐
<result name="success" type="json"></result> </action> <action name="checkemailcode" class="action.user.CheckEcodeAction"> <result name="success" type="json"></result> </action> <action ...
- `<result type="json">`: 指定结果类型为JSON。 - `<param name="root">user</param>`: 设置根对象的名称,这里的`user`对应Action类中的User对象。 - `<param name="excludeProperties">id</param>`: 排除输出...
<result name="success">/WEB-INF/JspPage/chapter1/HelloWorld.jsp</result> </action> </package> </struts> ``` - **`HelloWorld.jsp`页面**: ```jsp <%@ page language="java" pageEncoding="UTF-8"%> ...
<interceptor name="json" class="org.apache.struts2.interceptor.JsonInterceptor"/> <interceptor-stack name="myStack"> <interceptor-ref name="json"/> <!-- other interceptors --> </interceptor-stack...
本实例展示了如何在Struts2框架下,通过Ajax发送请求获取JSON数据,并将数据返回到JSP页面,以填充下拉列表(`<s:select/>`标签)。 1. **Struts2配置**: 在`struts.xml`配置文件中,我们需要定义一个Action,...
<result type="json"> <param name="root">yourResultObject</param> </result> </action> </package> ``` 3. 创建Action类:在Struts2的Action类中,定义一个方法处理请求,并返回一个可以被转换为JSON的对象...
<result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> </package> ``` 2. **创建Action类**: 创建一个Struts2 Action类,处理表单提交并返回结果。例如: ```java ...
<result name="success" type="json"> <param name="root">userInfosList</param> </result> </action> </package> ``` 在配置中,`<param name="root">`用于指定返回的JSON对象的根节点,这里的`message`、`...
<filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name>...
<constant name="struts.action.extension" value="action,json"/> ``` 2. 创建一个处理文件上传的Action,例如`FileUploadAction.java`,并实现`execute()`方法: ```java public class FileUploadAction extends ...
这可以实现struts和json的整合 <struts> <package name="demo" extends="json-default"> <action name="JsonPlugin" class="testJson.... <result type="json"/> </action> </package> </struts>
<result name="success" type="json"> <param name="root">message</param> </result> </action> ``` 对于`returnUser`,你可以使用`includeProperties`参数指定要包含的属性,如: ```xml <action name=...
<result type="json"> <param name="includeProperties">message</param> </result> </action> ``` 如此,当访问`/helloWorld.json`时,Struts2会将`HelloWorldAction`的`message`属性序列化成JSON并返回给...
<result-type name="json" class="org.apache.struts2.json.JSONResult" default="true"/> </result-types> </package> ``` - `struts.action.extension`设置允许使用`.json`作为Action的扩展名。 - `<result-...
<result-type name="json" class="org.apache.struts2.json.JSONResult"/> </result-types> ... </package> ... </struts> ``` 接下来,我们创建一个Action类,该类需要返回一个可以被转换为JSON的对象。这个...
<result type="json"> <param name="includeProperties">message</param> </result> </action> ``` 在这个例子中,`includeProperties`参数指定了需要序列化到JSON的属性。当用户访问`/myAction.json`时,Struts...
在上述配置中,`result type="json"`指定了返回的结果类型为JSON,这样当请求以`.json`或`.action`结尾时,Struts2会自动将Action的结果转换成JSON并发送到客户端。 为了使用Maven构建项目,我们需要在`pom.xml`...
<result name="json" type="json"> <param name="root">data</param> </result> </action> ``` 这里`root`参数指定将Action中的`data`属性作为JSON响应的根对象。 5. **前端处理**:在前端,可以使用JQuery的...
<constant name="struts.action.extension" value="action,json"/> <package name="default" namespace="/" extends="struts-default,json-default"> <!-- Your action configurations here --> </package> ```...
<param name="input.json">result</param> <param name="excludeMethods">true</param> <param name="excludeProperties">serialVersionUID</param> </result> </action> </package> ``` ##### 3.4 编写页面 ...