2012-02-17 63 views
1

我有一個簡單的表單,它使用Apache Commons Upload 1.2.2上傳選定的文件。該表格只有一個字段指定一個文件名,2個按鈕,瀏覽並提交,就像這樣:單擊一下即可在JSP頁面上單擊文件

<form action="upload" enctype="multipart/form-data" method="POST"> 
    <input type="file" name="filename"> 
    <input type="submit"/> 
</form> 

我希望能夠讓這個點擊操作(只要文件被提交),而不是2個按鈕點擊(文件選擇然後提交)。任何建議,將不勝感激,TIA。

回答

2

讓JavaScript在輸入字段的變化上提交父表單。

<form action="upload" method="post" enctype="multipart/form-data" > 
    <input type="file" name="filename" onchange="submit()" /> 
</form> 

無關的具體問題,根據您的問題記錄你似乎使用的Servlet 3.0是已。我建議只使用新API提供的request.getPart()方法,而不是Apache Commons FileUpload。另請參見How to upload files to server using JSP/Servlet?

+0

一如既往,感謝Balus!我將檢查Servlet 3.0以及... – MuffinMan 2012-02-17 19:18:08

+0

不客氣。 – BalusC 2012-02-17 19:19:53