Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Fileupload fileUploadListener仅每秒按一次按钮调用_Jsf_File Upload_Primefaces - Fatal编程技术网

Jsf Fileupload fileUploadListener仅每秒按一次按钮调用

Jsf Fileupload fileUploadListener仅每秒按一次按钮调用,jsf,file-upload,primefaces,Jsf,File Upload,Primefaces,我试图使用primefaces 5.2中的fileupload组件上载文件,但我发现并非每次都会调用函数bind by fileUploadListener。当我第一次按下上传按钮时,它会被调用,但第二次不会调用。当我第三次按upload按钮时,它会被调用,但第四次不会调用。下面是我的代码和设置 Web.xml <context-param> <param-name>primefaces.UPLOADER</param-name> <pa

我试图使用primefaces 5.2中的fileupload组件上载文件,但我发现并非每次都会调用函数bind by fileUploadListener。当我第一次按下上传按钮时,它会被调用,但第二次不会调用。当我第三次按upload按钮时,它会被调用,但第四次不会调用。下面是我的代码和设置

Web.xml

<context-param>
    <param-name>primefaces.UPLOADER</param-name>
    <param-value>auto</param-value>
</context-param><filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <filter-class>
    org.primefaces.webapp.filter.FileUploadFilter
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
<composite:implementation>
        <p:fieldset legend="#{cc.attrs.tittle}" id="transfile" styleClass="fieldset" style="width:60%">
        <h:form enctype="multipart/form-data">
            <p:fileUpload fileUploadListener="#{transferFRorzwBean.translate}"
                dragDropSupport="false" mode="advanced" sizeLimit="100000"
                allowTypes="/(\.|\/)(txt|csv)$/" immediate="true"
                label="Open" uploadLabel="Translate"/>
        </h:form>
        </p:fieldset>
</composite:implementation>
IDE:EclipseKepler服务发行版1 服务器:Tomcat 8.0 Jar:commons-fileupload-1.3.1.Jar、commons-io-2.4.Jar、primefaces-5.2.Jar 我还尝试在web.xml上添加以下内容,bt不起作用

<filter-mapping>
   <filter-name>PrimeFaces FileUpload Filter</filter-name>
   <servlet-name>Faces Servlet</servlet-name>
   <dispatcher>FORWARD</dispatcher>
</filter-mapping>

PrimeFaces文件上载筛选器
Facesservlet
向前地

有人对这个问题有想法吗?

我通过添加java代码解决了我的问题,如下所示:

event.getComponent().setTransient(false);

浏览器的开发人员控制台是否提供任何输出?仅出于测试目的,如果删除
immediate=“true”
属性,它的行为如何?谢谢您的回复。我检查了浏览器的开发者控制台(使用IE F12),没有任何有用的输出。我还测试了remove immediate=“true”,但行为与我没有删除它一样。没有人有建议吗?我将尝试检查java文件上传问题。
event.getComponent().setTransient(false);