Я пытаюсь добавить несколько файлов с помощью h:inputFile. Я быстро просмотрел исходный код и, похоже, у него нет возможности рендерить multiple="multiple". Есть ли способ обойти это без написания пользовательского компонента?
Если нет, существует ли доступный пользовательский компонент JSF2.2, который может обрабатывать несколько загрузок файлов Ajax?
Обновление:
Я прошел multiple="multiple" с помощью тега passthrough, но когда я отлаживал FileRenderer, соответствующий фрагмент кода перезаписывает первый файл со вторым:
for (Part cur : parts) {
if (clientId.equals(cur.getName())) {
component.setTransient(true);
setSubmittedValue(component, cur);
}
}
Как вы можете видеть, поскольку существует два Part с тем же clientId, он всегда использует последний вместо передачи списка.
Пожалуйста, порекомендуйте альтернативу, если она есть.