如何在wicket中的请求结束时避免FileUploadField重置

时间:2011-07-06 15:06:34

标签: java file-upload wicket

我有一个wicket表单,其中包含FileUploadField和更多文本字段。缺少必填字段时,验证正确失败。然后,我为上传选择的文件变空,所以在提交填写了所有必填字段的表单之前,我必须再次选择它。

事实上,FileUploadField documentation说:

  

在请求结束时,此组件的模型将重置为null,因为FileUpload实例不会跨请求生存,因为它们指向的输入流将被关闭。因此,FileUpload实例应在与包含它的表单相同的请求中处理。

当表单验证失败时,有没有办法保留所选文件?

1 个答案:

答案 0 :(得分:6)

没有。问题是浏览器会刷新它,并且出于(浏览器)安全原因,您无法在文件字段上设置默认值。