云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

           

          Struts2的官方文檔看似琳瑯滿目,但實際上并不完備,許多細節問題并沒有深入涉及,部分內容甚至還有錯誤(可參見:http://www.aygfsteel.com/usherlight/archive/2008/12/30/249143.html)。這次主要是補充一下,使用了ZeroConfig插件情況下,如何返回Stream類型的配置。
          在ZeroConfig+CodeBehind結合使用的情況下,Struts.xml中基本上已經空無一物了。配置基本上使用Annotation在Java的類中注釋完成。

          @Parent("default")
          @Result(name="rawFile", value="inputStream", type=StreamResult.class, params={"contentType", "text/html", "inputName", "inputStream", "", "", "bufferSize", "1024"})
          public class FileDownloadAction {
                  public String execute() throws Exception {
                          inputStream = new FileInputStream("c:\\temp\\file.txt");               
                  }
                  private InputStream inputStream;

                  //... getter and setter
          }
          這里最重要的是Result里面params的寫法,params后面的大括號中,奇數個字符串是key值,偶數個字符串是value值。
          其中,inputName的值-inputStream要和Class中的InputStream的屬性名一致,而Result中的value的值也要與之一致。



          主站蜘蛛池模板: 凤山市| 汝阳县| 新津县| 汕头市| 嫩江县| 石景山区| 永新县| 友谊县| 福贡县| 萝北县| 沅江市| 民勤县| 金平| 时尚| 出国| 迁安市| 嫩江县| 星子县| 闸北区| 淄博市| 夏邑县| 麟游县| 栾川县| 凤山县| 南木林县| 昭觉县| 连州市| 亳州市| 中阳县| 盐池县| 吴川市| 分宜县| 桐梓县| 肇源县| 甘孜县| 嘉峪关市| 沈丘县| 大方县| 蒲江县| 南开区| 高清|