FileUploadBean.uploadFile 中的 java.lang.NullPointerException

标签 java nullpointerexception

<分区>

我在 FileUploadBean.uploadFile 处收到 java.lang.NullPointerException,不确定为什么,因为我的字符串 fileData 列表中有数据。

Java代码:

private List<String> fileData;

public void uploadFile(FileEntryEvent event) {
    System.out.println("Event: " + event.getSource());
    System.out.println("Test");
    FileEntry fileEntry = (FileEntry) event.getSource();
    FileEntryResults results = fileEntry.getResults();
    for (FileEntryResults.FileInfo fileInfo : results.getFiles()) {
        if (fileInfo.isSaved()) {
            System.out.println("File is saved sucessfully");
            fileData.add("FileName: " + fileInfo.getFileName());
            fileData.add("FileSize: " + fileInfo.getSize());
            fileData.add("FileStatus: " + fileInfo.getStatus());
        }
    }
}

public List<String> getFileData() {
    System.out.println("inside getFileData");
    List<String> data = fileData;
    return fileData;
}

public void setFileData(List<String> fileData) {
    this.fileData = fileData;
}

异常:

    Caused by: java.lang.NullPointerException
        at FileUploadBean.uploadFile(FileUploadBean.java:54)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.el.parser.AstValue.invoke(AstValue.java:264)
        at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
        at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
        at org.icefaces.ace.component.fileentry.FileEntry.broadcast(FileEntry.java:306)
        ... 28 more

最佳答案

fileDatanull,因为您还没有创建它。将以下内容添加到您的 uploadFile 方法中:

fileData = new ArrayList<String>();

PS:您可能不需要 setFileData 方法。

关于FileUploadBean.uploadFile 中的 java.lang.NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10107669/

相关文章:

android - 从相机拍照时出现空指针异常

java - 比较两个表并更新第二个表

来自 viewpager getActivity 的 Android childfragments 返回 null

java - 如何解决此错误预期 BEGIN_ARRAY 但在第 1 行第 2 列路径 $ 处为 BEGIN_OBJECT

java - 输入法去除Swing中JFrame的透明效果

java - Socket.accept() 抛出空指针异常

java - 如何序列化JPanel?

java - Android Studio错误: java. lang.NullPointerException

java - JAX-RS 与 RESTeasy Factory

java - 简单的 Android 应用程序即将 OOM