一、response对象返回 ???? ??response.setContentType("text/html"); ?? ? ?PrintWriter out = response.getWriter(); ?? ? ?out.println("json"); ?? ? ?out.flush(); ?? ? ?return?null; ?? ? 输入结果: json 二、通过struts返回stream来输出 ?? ?action代码 ?? ? public?class TextResult?extends?ActionSupport { ?? ? ? ? ? ?private?InputStream inputStream; ?? ? ? ? ? ?public?InputStream getInputStream() { ?? ? ? ? ? ? ? return?inputStream;? ?? ? ? ? ? ?}? ?? ? ? ? ?publicString?execute()?throws?Exception { ?? ? ? ? ? ? ? inputStream =?new?StringBufferInputStream("json"); ?? ? ? ? ?return?SUCCESS; }? ?? ? } ?? ? xml配置 ?? ??<action name="text-result"?class="actions.TextResult"> ?? ? ? ? ? ? ? ? ? <result type="stream"> ?? ? ? ? ? ? ? ? ? ? ? ? ??<param name="contentType">text/html</param> ?? ? ? ? ? ? ? ? ? ? ? ? ?<param name="inputName">inputStream</param> ?? ? ? ? ? ? ? ? ? </result> ?? ? ? ?</action> ?? ? 输出结果: json 三、使用struts2-json-plugin插件 ?? ?action代码 ?? ? public?class TextResult?extends?ActionSupport { ?? ? ? ???private?Object name;?? ? ? ? ?? ?? ? ? ? ?public?String?execute()?throws?Exception { ?? ? ? ? ? ? ? name = "json"; ?? ? ? ? ?return?SUCCESS; }??? ?? ?? ? ?? public String getName() { ?? ? ? ?? return this.name; ?? ? ? ?} ?? ? } ?? xml配置 ?<package name="example"?extends="json-default"> ?? ? ? <action name="JSONExample"?class="example.JSONExample"> ?? ? ? ? ? ??<result type="json"> ?? ? ? ? ? ? ? ? ? ??<param name="contentType">text/html</param> ?? ? ? ? ? ? </result> ?? ? ? </action> </package> 输出结果:{"name":"json"} 使用这个插件,默认会把action中所有有get方法的属性把输出,可以使用@JSON(serialize =false)这个注解进行取消。 参考strtus2文档
详细解决方案
struts2回来json和几种方式
热度:368 发布时间:2012-06-27 14:20:09.0
相关解决方案
- struts2.xml的action中的result报错,该怎么处理
- struts2 对象属性流入不进去, 报错:target is null for setProperty(null, "x" [Ljava.lang.Stri
- json 解析有关问题
- Struts2 <select>上拉框 回显有关问题
- struts2 添加和修改怎么在一个jsp页面实现
- struts2 查询输出的有关问题
- struts2 神奇有关问题,太神奇了!
- struts2 的<s:iterator>标签展示未完全初始化的数组出现奇怪的有关问题
- struts2 文件下传有关问题
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- struts2 将jsp回到到另一个jsp中
- struts2 action中部分语句被直接跳过不执行. 请教这会是什么原因
- struts2 hibernate 分页有关问题
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- struts2+freemarker中文参数乱码有关问题
- struts2.3.4+spring3.1+mybats帮忙看看这个有关问题
- struts2 result的jsp页面怎么规定width和height
- struts2 调度后找不到页面 (404)急
- struts2 怎么修改Date数据
- java+jquery easy ui + json + struts分页例子
- struts2 +freemark+sitemesh css 失灵
- Struts2 <s:select/>有关问题
- struts2 交付同一表单,进行不同的action操作?
- Struts2.0作权限,要求控制到按钮级的,跪求思路以及数据库的设计
- struts2 表单中两个<s:submit>按钮,怎么能让一个按钮对应
- struts2 拦截器 和session 的存取有关问题
- struts2 拦截器不跳转
- struts2 加了拦截器后,发现不能页面传值,如何解决
- Struts2 接收Ajax post步骤传递参数, 领域模型只能接收第一个参数. 不知为何?
- struts2 <s:if>标签有关问题