使用ajax在JSF 2.2中上传zip文件

时间:2016-01-05 21:47:01

标签: ajax jsf java-ee-7

在我的应用程序中,您可以上传一个zip文件。现在我想加入ajax。如何让ajax使用zip文件?

现在,我的代码看起来像这样:

    <h:form id="form" enctype="multipart/form-data" prependId="false"
        pt:class="form-inline" pt:role="form"
        rendered="#{consoleController.getAdmin() != null}">
        <div class="form-group">
            <label class="sr-only" for="file">File:</label>
            <h:inputFile id="file" value="#{uploadController.file}" />
        </div>
        <h:commandButton id="button" value="Upload"
            action="#{uploadController.upload}" class="btn btn-default">
            <f:ajax execute="file" render="@all" />
        </h:commandButton>
    </h:form>

我在Chrome中以模式窗口的形式出现以下错误:

malformedXML: Toplevel node must be one of: changes, redirect, error,...

1 个答案:

答案 0 :(得分:0)

每当我尝试渲染(使用ajax)类型 enctype =&#34; multipart / form-data&#34; 时,我遇到了同样的问题。 而不是使用 render =&#34; @ all&#34; ,尝试手动渲染所需的表单,除了表单&#34; form&#34;。 例如:呈现=&#34;:form2:form3:form4&#34;