2017-03-03 122 views
0

問題:文件上傳時未調用文件的操作方法和設置器。JSF 2.2.10文件上傳不起作用

我確實看到JSF 2.2的鏈接不工作,但它已經超過4年了,我認爲問題應該已經解決。自從我今天面對它以來,我正在發佈這個內容!

我使用的是JSF 2.2.10,JBoss 6.4;我已經在JBoss配置中設置了mojarra,如下所示:(在\ modules \ system \ layers \ base \ org \ jboss \ weld \ core \ main和\ modules \ system \ layers \ base \ org \ jboss \ as \ weld \ main )

我已經設置了我的xhtml和Controller,如下所示。如果你能指出我缺少的東西,將不勝感激。一直堅持了一天以上!

<h:form id="massUpload" enctype="multipart/form-data"> 

<div class="col-xs-3 col-md-3"> 
<h:inputFile id="file" value="#{controller.uploadedFile}" /> 
<h:commandButton value="Upload" 
action="#{controller.massUploadBranchGLInfoViaFile}"/> 
</div> 
</h:form> 

控制器如下:

@Named("controller") 
@ViewScoped 
public class MyController 
    extends AccessController 
    implements Serializable 
{ 
private Part uploadedFile; 
public String massUploadBranchGLInfoViaFile() throws IOException { 
    InputStream stream = uploadedFile.getInputStream(); 


    addSuccessInfoToFlash("update-gl-success"); 
    return "Success"; 
} 

public void setUploadedFile(Part file){ 
    this.uploadedFile = file; 
} 

public Part getUploadedFile(){ 
    return this.uploadedFile; 
} 
} 

非常感謝您 KARTHIK

+0

我也嘗試使用public void massUpload ... - 沒有什麼區別... – Karthik

回答

0

找到(至少部分)的問題:必須添加的多-config來的Servlet配置我web.xml中。這解決了調用動作和設置方法。我現在正在得到一個NULLPointerException。但一次我想一個問題:)