我遇到了FileUploadField
构造函数的问题。我想我及时旅行了。因此,在迁移到wicket 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>
则不起作用。
答案 0 :(得分:1)
尝试使用new FileUploadField("browseFile", new ListModel<FileUpload>(yourList));
。
它现在使用List,因此可以使用HTML5 <input type="file" multiple>
,即您可以使用现代浏览器一次上传多个文件。