wicket 6中的FileUploadField构造函数

时间:2015-06-11 15:52:27

标签: java wicket wicket-6

我遇到了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>则不起作用。

1 个答案:

答案 0 :(得分:1)

尝试使用new FileUploadField("browseFile", new ListModel<FileUpload>(yourList));

它现在使用List,因此可以使用HTML5 <input type="file" multiple>,即您可以使用现代浏览器一次上传多个文件。