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 更改中上传更大的文件也不起作用[重复]