JSF 2.2.10 文件上传不起作用[重复]

Posted

技术标签:

【中文标题】JSF 2.2.10 文件上传不起作用[重复]【英文标题】:JSF 2.2.10 file upload not working [duplicate] 【发布时间】:2017-07-23 18:32:30 【问题描述】:

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

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


非常感谢 卡提克

【问题讨论】:

我也尝试过使用 public void massUpload... - 没有任何区别... 【参考方案1】:

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

【讨论】:

以上是关于JSF 2.2.10 文件上传不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法在 mvc5 web.config 更改中上传更大的文件也不起作用[重复]

JSF primefaces文件上传问题

CommandLink 导航在 JSF 中不起作用

JSF 2.2 多部分表单未提交[重复]

Django 2.2静态文件在生产中不起作用(DEBUG False)[重复]

上传文件的fileUpload和primefaces空值[重复]