日期:2014-05-16 浏览次数:20450 次
为了方便ajax调用传输数据,在struts2中加入的json插件用来做对象的序列化和反序列化,json插件可以在Struts2压缩包中的lib目录下找到。
?
2.json插件执行原理时序图
点击查看原图
?
3.将struts.xml里面的
<package name="default" extends="struts-default">
? 改为
<package name="default" extends="json-default">
?
4.Action中的配置
<action name="testAction" class="com.json.action.TestAction" method="testMethod"> <interceptor-ref name="json" /><!--处理以JSON文本提交的请求--> <result type="json" /> <!--将action的bean属性以json字符串返回浏览器--> </action>
?? 注:根据需要选择interceptor和result配置
?
5. 你会发现前台返回的json字符串,是把action中的所有属性全部转化为json字符串返回给浏览器了,但是我有时候需要根据实际情况返回部分结果,如何对json的结果进行定制输出呢?result提供了一些参数替你解决这个问题
? 5.1. root参数:从返回结果中根据ognl表达式取出你需要输出的结果
???????? 如:
??? action类