JSF 2.2.10文件上传无法正常工作

时间:2017-03-03 15:12:37

标签: file-upload jsf-2.2 jboss6.x

问题:文件上传时未调用文件的操作方法和setter。

我确实看到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

1 个答案:

答案 0 :(得分:1)

发现(至少部分)问题:必须在我的web.xml中将multipart-config添加到servlet配置。这解决了调用动作和设置方法的问题。我现在得到一个NULLPointerException。但我猜是一次一个问题:)