Конструктор FileUploadField в калитке 6
У меня проблема с FileUploadField
конструктор. Я думаю, что я путешествовал во времени. Поэтому после перехода в калитку 6 этот конструктор больше не возможен:
FileUploadField uploadField = new FileUploadField("browseFile", new Model<FileUpload>());
После удаления new Model<FileUpload>()
Я получил известную ошибку:
Вызвано: org.apache.wicket.WicketRuntimeException: не определен метод get для класса: class pl.thetis.beans.service.TicketComplete выражение: browseFile
Я заметил, что второй конструктор
public FileUploadField(final String id, IModel<List<FileUpload>> model)
{
super(id, model);
}
К сожалению, я понятия не имею, как это создать.
Я пришел с этим решением, но я думаю, что это противное
List list = new LinkedList<FileUpload>();
FileUploadField uploadField = new FileUploadField("browseFile", new Model<FileUpload>().ofList(list));
Если я объявлю список как List<FileUpload>
это не работает
1 ответ
Попробуй с new FileUploadField("browseFile", new ListModel<FileUpload>(yourList));
,
Теперь он использует список, поэтому можно использовать HTML5 <input type="file" multiple>
, то есть вы можете загрузить несколько файлов одновременно с современными браузерами.