读书人

Struts2自定义Result处置JSON

发布时间: 2013-03-12 11:19:35 作者: rapoo

Struts2自定义Result处理JSON

以前在采用Struts2开发的项目中,对JSON的处理一直都在Action里处理的,在Action中直接Response,最近研读了一下Struts2的源码,发现了一个更加优雅的解决办法,自己定义一个ResultType,

首先大家先看下Struts2中的源码

包com.opensymphony.xwork2下的DefaultActionInvocation

472行

public JsonResult getJson(){UserInfo f = new UserInfo();f.setName("小睿睿");f.setPassword("哈哈");JsonResult jsonResult  = new JsonResult();jsonResult.setResult(f);return jsonResult;}



在我们的Action代码中就不用response.write了,完全交给了Reuslt对象去处理了(doExecute)

这样就很方便的处理了JSON格式的数据




在我下载的最新的struts的开发包里,发现了一个JSON处理插件 struts2-json-plugin-2.3.8.jar

该插件提供了更完善的JSON处理解决方案,下篇文章会介绍该插件的使用方式



读书人网 >JavaScript

热点推荐