首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

struts2-json-plugin 运用

2012-10-06 
struts2-json-plugin 使用为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序

struts2-json-plugin 使用

为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件的下载地址

http://code.google.com/p/jsonplugin/

1. 下载json插件包,将jar包拷贝到WEB-INF/lib目录

注:struts2的json插件有两个版本0.32和0.34,我用的struts2的版本是2.0.11,在加入0.34版本json插件时启动发生异常,提示找不到相关方法,后来就换成了低版本的0.32一切OK,仔细查看文档后发现struts2的2.0.*版本的对应插件的0.32版本,struts2.1.*版本对应0.34版本

?

2.json插件执行原理时序图

struts2-json-plugin 运用

点击查看原图

?

3.将struts.xml里面的

    ? 改为

      ?

      4.Action中的配置

        ?? 注:根据需要选择interceptor和result配置

        ?

        5. 你会发现前台返回的json字符串,是把action中的所有属性全部转化为json字符串返回给浏览器了,但是我有时候需要根据实际情况返回部分结果,如何对json的结果进行定制输出呢?result提供了一些参数替你解决这个问题

        ? 5.1. root参数:从返回结果中根据ognl表达式取出你需要输出的结果

        ???????? 如:

        ??? action类

                    <result type="json"><param name="includeProperties">person.*, person\.name</param></result>

                    ?

                    ? 5.5. excludeProperties 参数:输出结果需要剔除的属性值,也支持正则表达式匹配属性名,可以用“,”分割填充多个正则表达式,类同5.4.

                    本文出自http://cqjava.iteye.com/blog/465495

                    1 楼 aurual 2010-08-15   我发现这个插件还会运行JAVA类里面的方法,有没有什么参数可以指定只用JSON输出类的属性?如果一个一个指定属性也太麻烦了……
                    现在每次转化所有的方法都要运行一次,崩溃…… 2 楼 aurual 2010-08-15   我查出来我的问题了 我正好有几个业务方法都是get开头的,JSON插件就认为是字段的设置值的方法,然后就运行了……
                    赶紧把这几个方法名改掉……

热点排行