Rory's Blog
          Happy study,Happy work,Happy life
          posts - 22,  comments - 46,  trackbacks - 0
          前兩天在做javamail的時候發現原來的上傳的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的時候發現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>

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

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

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

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

          常用鏈接

          留言簿(1)

          隨筆分類(27)

          隨筆檔案(22)

          Friends

          搜索

          •  

          積分與排名

          • 積分 - 62252
          • 排名 - 845

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 呼伦贝尔市| 黑龙江省| 靖西县| 鹤壁市| 澄城县| 淮安市| 老河口市| 郎溪县| 新安县| 郧西县| 仁化县| 新郑市| 建平县| 阿勒泰市| 姚安县| 卢氏县| 青河县| 临邑县| 曲周县| 新蔡县| 丰原市| 贵溪市| 改则县| 宁海县| 思南县| 久治县| 航空| 昌图县| 新化县| 汉寿县| 府谷县| 五家渠市| 泽州县| 沂源县| 茶陵县| 偃师市| 阿拉善盟| 巨鹿县| 嘉峪关市| 泾川县| 巫溪县|