Javascript文件对象在java中等效

时间:2013-07-30 10:18:44

标签: java javascript jquery

我有一些看起来像这样的JavaScript代码

attachmentFiles.push(fileObj);  

其中fileObj是用户选择上传的文件。

现在,如果我想用java / json格式表示,列表的类型应该是什么?

public class AttachmentHodler{
    List<?> attachmentFiles;


    public List<?> getAttachmentFiles() {
        return attachmentFiles;
    }

    public void setAttachmentFiles(List<?> attachmentFiles) {
        this.attachmentFiles = attachmentFiles;
    }

}

3 个答案:

答案 0 :(得分:1)

这取决于您要在List中存储的内容。您甚至可以选择使用List<?>,这样您几乎可以存储任何内容。但是,如果您的附件对象属于Attachment类型,那么我会选择List<Attachment>。这将允许您仅在列表中存储Attachment个对象。

由于在Javascript中没有类,因此值得一提的是,在Java中,每个对象都是“类”的实例。有时您自己定义类,有时您在框架或库中重用类。

所以问题没有一般的答案,你的元素会有什么类型。

答案 1 :(得分:1)

这取决于fileObj的目的。取决于您想要做什么以及它可以使用的职责:

  • 您要创建的一些专门的Attachement类。从OO角度来看,这是最通用的方法。示例:http://ideone.com/H23Za7
  • 支持.delete()等操作的实际File
  • 只是String来表示没有任何有用功能的路径。

答案 2 :(得分:0)

你应该看看DWR。有一个example文件上传包含说明和来源,您可以修改它以满足您的要求