云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          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的值也要與之一致。



          主站蜘蛛池模板: 东丰县| 迁西县| 石家庄市| 呈贡县| 通化市| 龙川县| 柏乡县| 河南省| 阜平县| 溧水县| 鄄城县| 西充县| 杂多县| 柯坪县| 酒泉市| 旬邑县| 大埔县| 文昌市| 临颍县| 郎溪县| 板桥市| 英吉沙县| 新宾| 宜昌市| 武夷山市| 玉龙| 沅陵县| 华蓥市| 元朗区| 贺兰县| 合肥市| 普宁市| 西乌| 宁武县| 九龙坡区| 乌审旗| 大名县| 肇东市| 金山区| 辽中县| 安图县|