2011-01-27 74 views
0

我正在使用Struts2文件上傳(http://struts.apache.org/2.2.1/docs/file-upload.html)上傳我將解析的CSV或Excel文件。用於CSV上傳的Struts2 + Tomcat MIME類型

對於兩種文件類型,MIME類型都設置爲application/vnd.ms-excel,我想使CSV爲text/csv。這樣我就可以檢查MIME類型並調用相應的解析器。

我試着加入以下到Tomcat的web.xml但它沒有任何效果:

<mime-mapping> 
    <extension>csv</extension> 
    <mime-type>text/csv</mime-type> 
</mime-mapping> 

回答

0

只是把它有可能不是一個通用的解決方案,但你應該能夠創建一個文件上傳形式的作用(我認爲MIME類型由應用服務器確定,以便爲支柱的外面。)

<package name="upload" extends="struts-default"> 
    <action name="*.*" class="someClass"> 
    <param name="filePrefix">{1}</param> 
    <param name="fileExtension">{2}</param> 
    <action name="*.*" class="someClass"> 
</package> 

未測試,那麼你可以用叫它

不像mime類型那樣包含,但是如果你只做很少的文件,它可以工作,也許它是一個值得記住的技巧(你甚至可以用斜槓來做一個動作並解析它們之間的值作爲參數)。

PS:我不知道是否需要轉義點...