Конструктор 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>, то есть вы можете загрузить несколько файлов одновременно с современными браузерами.

Другие вопросы по тегам