- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 FileUploadField 组件,我只想用它上传 *.css
或 *.html
文件。但现在,我可以上传任何类型的文件。我如何设置该组件的文件扩展名?我的代码和平:
FileUploadField ret = new FileUploadField("uploadField");
ret.setRequired(true);
form.add(fileUploadField);
谢谢!
最佳答案
请注意,accept
仅在现代浏览器中可用 ( Documentation ),并且您也必须在服务器端检查它。
可能的解决方案:
FileUploadField ret = new FileUploadField("uploadField") {
@Override
protected void onComponentTag(ComponentTag tag)
{
// Default handling for component tag
super.onComponentTag(tag);
tag.put("accept", ".css,.html");
}
@Override
public List<FileUpload> getFileUploads() {
return filter(super.getFileUploads());
}
private List<FileUpload> filter(List<FileUpload> fileUploads) {
// filter out all files with invalid extension
}
};
关于java - 如何在Wicket、FileUploadField中设置文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20238075/
仅限 GXT 3.x。 对我来说,很明显 Sencha 故意设计了 FileUploadField 来阻止所有按键事件被检测到。 我尝试拦截 onBrowserEvent(Event),但无法检测
我有一个 wicket 表单,其中包含一个 FileUploadField 和一些更多的文本字段。当缺少必填字段时,验证将正确失败。然后,我选择上传的文件变成空的,所以我必须再次选择它,然后才能提交填
我对FileUploadField有疑问构造函数。我想我及时旅行了。因此,在迁移到 wicket 6 后,该构造函数不再可能: FileUploadField uploadField = new Fi
我正在使用 wicket 将大型 (~2Gb+) zip 文件提交到 Web 应用程序,以处理我正在使用 java.util.zip.* 类的 zip 文件,我需要能够随机读取zip 文件中的条目。所
表单上有一个文件上传字段。 我想要的:多次浏览并选择不同的文件,但一次提交所有文件(在表单提交时)。 问题是什么:多次选择文件时,fileuploadfield 会放弃之前的选择并仅保留当前的文件选择
我有一个用于上传多个文件的页面。对于每个文件,用户必须指定类型和描述,这就是为什么我不能使用 MultiFileUploadField...所以我使用 RepeatingView 和 FileUplo
尝试处理示例网页 (http://dev.sencha.com/deploy/ext-3.4.0/examples/form/file-upload.html) 上提供的 ExtJS 3.4 的 Fi
我是一名优秀的程序员,十分优秀!