java - wicket 6 中的 FileUploadField 构造函数

标签 java wicket wicket-6

我对FileUploadField有疑问构造函数。我想我及时旅行了。因此,在迁移到 wicket 6 后,该构造函数不再可能:

FileUploadField uploadField = new FileUploadField("browseFile", new Model<FileUpload>());

删除 new Model<FileUpload>() 后我得到已知错误:

Caused by: org.apache.wicket.WicketRuntimeException: No get method defined for class: class pl.thetis.beans.service.TicketComplete expression: 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>它不起作用。

最佳答案

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

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

关于java - wicket 6 中的 FileUploadField 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30785651/

相关文章:

java - 如何将数字的 Unicode 转换为 Java 中的数字本身?

java - 使用 TextField<Integer> 时 Wicket 中的范围验证

Wicket 口 6 : Write inline javascript to script tag in body

java - 在 Javas 抽象表模型中显示某些列

java - 正则表达式删除方括号内的逗号和空格

java - Tomcat 7 : Filtering lifecycle events

java - 创建嵌入 Textfield 及其 FeedbackPanel 的 Wicket 组件

html - 在 Wicket 中本地化 HTML 提交按钮标签

ajax - Wicket 口 6 : Howto inject a javascript function via AbstractDefaultAjaxBehavior?

javascript - 以编程方式选择 Shield UI 饼图切片(通过 Wicket)