【问题标题】:JSF 2.2.10 file upload not working [duplicate]JSF 2.2.10 文件上传不起作用[重复]
【发布时间】: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... - 没有任何区别...

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 2011-06-09
    • 1970-01-01
    • 2018-03-20
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多