论坛首页 入门技术论坛

struts2 各result类型的param,stream和json

浏览 7166 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-03-18  

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

以上这些有人用过。介绍下了。谢谢

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics