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 莫多 閱讀(1037) 評論(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

          搜索

          •  

          積分與排名

          • 積分 - 62477
          • 排名 - 845

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 南雄市| 朝阳县| 潮安县| 育儿| 万宁市| 偃师市| 新津县| 如东县| 永善县| 宝鸡市| 秀山| 宁陕县| 开远市| 楚雄市| 大渡口区| 丹巴县| 汨罗市| 无棣县| 南丰县| 台州市| 法库县| 探索| 延庆县| 札达县| 邵阳县| 历史| 九龙县| 太仆寺旗| 剑阁县| 松原市| 广元市| 慈溪市| 防城港市| 武穴市| 碌曲县| 阿拉善右旗| 广丰县| 古蔺县| 深水埗区| 弋阳县| 南安市|