Rory's Blog
          Happy study,Happy work,Happy life
          posts - 22,  comments - 46,  trackbacks - 0
          前兩天在做javamail的時候發(fā)現(xiàn)原來的上傳的action把上傳文件的路徑寫在action里面了。那個目錄是服務器上的地址,真bad smell。我就想把它改成可以配置的。我給uploadaction添加了一個string 的字段uploadDirectory。在action的配置文件里面給設置了初始值。
                  <action name="fileupload" class="cn.com.fivefortunes.upload.FileUpload">
                      
          <param name="uploadDirectory">D:\tomcat5\webapps\files</param> <!–D:\temp –>
                      
          <result name="success" type="freemarker">/upload/upload.ftl</result>
                      
          <interceptor-ref name="fileUpload"/>
                      
          <interceptor-ref name="params"/>
                  
          </action>

          可是這樣我還是不可以debug的時候發(fā)現(xiàn)uploadDirectory是null。不知道怎么回事情了。就到http://wiki.opensymphony.com 來search了一下,沒想到真有。
          How do I get static parameters into my action
          這個就是我的問題。原來是要加上一個inteceptor。
          <action name="fileupload" class="cn.com.fivefortunes.upload.FileUpload">
                      
          <param name="uploadDirectory">D:\tomcat5\webapps\files</param><!– D:\temp –>
                      
          <result name="success" type="freemarker">/upload/upload.ftl</result>
                      
          <interceptor-ref name="fileUpload"/>
                      
          <interceptor-ref name="params"/>
                      
          <interceptor-ref name="static-params"/>
                  
          </action>

          這樣就可以了。不過還是覺得不怎么爽。發(fā)布的時候還是要記得修改那個xwork的配置文件。
          posted on 2006-03-16 15:26 莫多 閱讀(1029) 評論(4)  編輯  收藏 所屬分類: Webwork

          FeedBack:
          # re: 如何給webwork的action里的Field設置初始值
          2006-03-16 16:22 | jdev
          為什么要放在這里,而不是放到系統(tǒng)配置文件中,然后在系統(tǒng)設置界面中提供設置  回復  更多評論
            
          # re: 如何給webwork的action里的Field設置初始值
          2006-03-16 16:42 | 莫多
          呵呵。我就是想實現(xiàn)這個的。今天我基本上實現(xiàn)了。用spring去注入的。  回復  更多評論
            
          # re: 如何給webwork的action里的Field設置初始值
          2006-03-16 21:11 | anonymous
          return ServletActionContext.getServletContext().getRealPath("/");

          你這樣換了部署環(huán)境每次都要改
          而且也該是
          D://tomcat5//webapps//files  回復  更多評論
            
          # re: 如何給webwork的action里的Field設置初始值
          2006-03-17 09:15 | 莫多
          @anonymous
          也許很多人都認為這種是最好的方式,以前我也使這么認為的。可是現(xiàn)在我不這么認為。
          因為我們的webapp每天都要發(fā)布。而上傳的那個文件夾有好幾個G。這個問題就是發(fā)布的時候要去把那個目錄的東西都cut出來。然后再發(fā)布,發(fā)布完再把那個upload目錄放回去。而我們這樣做就是為了方便。把upload的files放到其地方去。這樣每天晚上12點去部署那個app就可以了。  回復  更多評論
            

          <2006年3月>
          2627281234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          常用鏈接

          留言簿(1)

          隨筆分類(27)

          隨筆檔案(22)

          Friends

          搜索

          •  

          積分與排名

          • 積分 - 62258
          • 排名 - 845

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 德庆县| 图们市| 阿坝县| 岱山县| 吉木乃县| 高青县| 泰州市| 马山县| 珠海市| 盐边县| 浦城县| 潢川县| 浙江省| 临江市| 伊吾县| 安顺市| 深泽县| 桃园市| 芦溪县| 延边| 嘉定区| 岐山县| 固阳县| 威信县| 大洼县| 平邑县| 喜德县| 房山区| 吕梁市| 池州市| 靖边县| 鄂温| 宁城县| 阿荣旗| 昭苏县| 崇礼县| 平谷区| 台江县| 武陟县| 岱山县| 青铜峡市|