如何在Struts中進行檔案上傳

2021-06-15 20:21:49 字數 1143 閱讀 8807

下面是個簡單的例子

1. jsp網頁

選擇檔案:

上傳

2. form bean

在這裡主要要做兩件事,第乙個當然是import相關的package。

import org.apache.struts.upload.*;

然後宣告乙個相對應的字段,並為該字段生成getter和setter方法

private formfile picture = null; 

public formfile getpicture() 

public void setpicture(formfile p) 

3. action

uploadform theform = (uploadform) form;

formfile picture = theform.getpicture();

string filename= picture.getfilename();

string contenttype = picture.getcontenttype();

string size = (picture.getfilesize() + " bytes");

//do something…

//可以用 inputstream 取得 picture.getinputstream

關於struts檔案上傳的引數問題

在開發jdlog中的寫日誌上傳附件時發現,struts在對檔案上傳的處理有些不太完善。上傳的引數最好封裝在formbean中,比如新增formfile欄位來處理,如果表單設定為multipart/form-data時那麼struts會自動將上傳檔案域與formbean中的屬性對應上,在execute中就可以直接進行處理,但是如果這個時候你在execute方法中無法通過request.getparameter來讀取普通表單字段。該問題目前正在研究中......

struts關於引數傳遞的問題 

struts框架中當action執行完畢返回到乙個頁面是也就是actionforward,怎麼給這個頁面傳遞一些引數呢?(我的意思是直接在頁面後面加入引數而不是通過request/session等來傳遞,例如input.jsp?name=tom)此問題我正在研究中,有答案自然會跟貼上來。

如何在FPGA中進行分頻

在設計動態掃瞄8位7段數碼管 時,由於同時要驅動8位數碼管,為了能持續看見數碼管 上面的顯示內容,必須對數碼管進行掃瞄,即依次並迴圈地點亮各個數碼管。利用人眼的視覺暫停效應,在一定的掃瞄頻率下,人眼就會看見好幾個數碼管 一起點亮。每個數碼管 的功耗較大,如果所有的數碼管 一起點亮,其功耗較大。利用掃...

如何在Python中進行換行(換行)?

我有一長行 我想在多行中分解。我使用什麼,語法是什麼?例如,新增一串字串,e a b c d 並分成兩行,如下所示 e a b c d 您可以在括號和花括號之間打斷線。此外,您可以將反斜槓字元 附加到一行以顯式斷開它 x tuples first value,second value y 1 2這可...

如何在MS Project中進行掙值分析

如何在ms project中進行掙值分析 關於掙值分析 掙值分析是衡量專案績效的一種方法。它指明相應於到目前為止完成的工作量多少預算應該已經用掉以及對於該任務,分配或資源的比較基準成本。用於掙值分析的三個關鍵值是 計畫成本 bcws 根據專案計畫中的安排基於分配給任務的資源成本和任何與任務相關聯的固...