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 莫多 阅读(998) 评论(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

搜索

  •  

积分与排名

  • 积分 - 61315
  • 排名 - 846

最新评论

阅读排行榜

评论排行榜