Обновление: проблема заключалась в самом компоненте Flash. Неправильная компиляция нескольких значений из элемента. Я уведомил разработчиков, и они реализовали обходной путь. Commons FileUpload поддерживает несколько значений для принятого ответа.
У меня есть форма enctype = "multipart / form-data" с одним
<select name="XX" multiple="multiple">
и компонент загрузки Flash, который позволяет пользователю выбирать несколько файлов. При обработке POST с помощью Apache Commons FileUpload я обнаруживаю поле select через
item.isFormField() == true
и продолжайте извлекать детали через
// Process a regular form field
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
}
У меня проблема в том, что item.getString (); возвращает только первое выбранное значение из поля select; независимо от того, сколько предметов я выберу, я получаю только первый предмет.
Точно так же, когда я использую стандартный метод сервлета для извлечения параметров, т.е.
final String[] values = request.getParameterValues("XX");
values пуст, что, как я предполагаю, связано с тем, что форма закодирована как multipart.
Как я могу получить эти несколько выбранных значений из поля с множественным выбором?
Этот (без ответа) вопрос также был на форумах Sun другим автором. .