result 类型 为stream
<action name="ss">
<result type="stream">
//指定被下载文件的文件类型
//image/jpg 图片jpg
//image/gip 图片gif
//application/zip
<param name="contentType">image/jpg</param>
//指定被下载文件的入口输入流
<param name="inputName">targetFile</param>
//指定下载的文件名
<param name="contentDisposition">filename="wjc_lgo.jpg"</param>
//指定下载文件时的缓冲大小
<param name="bufferSize">4096</param>
</result>
</action>
这五个参数是StreamResult中需要使用到的属性,当然也可以不用配置,但是前提是属性值需要符合StreamResult默认的参数。比如这个文件的contentType是image/gif的,而StreamResult中默认的是text/plain,这个能不配置吗?当然不行啦,否则后果是可以设想的,
JSONArray:是用于将Java中Array以及Collection转换成Json形式的字符串;
JSONObject:是将Java中的普通对象以及Map转换成Json形式的字符串;
JsonConfig:当我们将Java中的对象要转换成Json的时候,需要防止形成环状(比如在一对一等映射关系中),如果你是使用 Hibernate的时候,对于代理对象也是不能转化的,还有就是对于日期的转换也是经常会出错的(如果一定要使用日期,建议使用dwr传输数据)。以上三种情景是在使用Json的时候最容易出错的,幸好JsonConfig帮了我们大忙。使用JsonConfig可以将一个类中包含以上三种类型的属性在将对象转换成Json的时候过滤掉(当然是在客户端不需要那些属性的情况下),同时这样也能减少网络通信的数据量,提升性能。
result 类型 为json
有param下如: 但是本人不是非常清楚期有人回复指点。
root
excludeProperties
includeProperties
wrapPrefix
wrapSuffix
prefix
enumAsBean
enableGZIP
noCache
excludeNullProperties
callbackParameter
contentType
以上这些有人用过。介绍下了。谢谢