2012-04-11 8 views
2

私はjava.lang.NullPointerException at FileUploadBean.uploadFileを取得していますが、文字列fileDataのリストにデータがある理由がわかりません。FileUploadBean.uploadFileのjava.lang.NullPointerException

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 

答えて

0

fileDataは、nullです。

fileData = new ArrayList<String>(); 

PS:あなたは必要ないかもしれませんsetFileData方法あなたのuploadFile方法にfollwingを追加します。

関連する問題