2012-02-17 3 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> 

Unrelated к конкретному вопросу, основываясь на истории вопроса вы, кажется, уже с помощью Servlet 3.0. Я бы предложил просто использовать новый API, предоставляемый request.getPart(), вместо Apache Commons FileUpload. См. Также How to upload files to server using JSP/Servlet?

+0

Как всегда, спасибо Balus! Я также проверю на Servlet 3.0 ... – MuffinMan

+0

Добро пожаловать. – BalusC

Смежные вопросы