2017-03-03 66 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。但一次我想一个问题:)