我正在尝试使用richfaces fileupload上传一些文件。
这是我的.xhtml:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:rich="http://richfaces.org/rich"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<h:head></h:head>
<h:body>
<ui:composition
template="/WEB-INF/templates/application/main-template.xhtml">
<ui:define name="contentheader">
<h:outputText value="#{messages.incoming_malfunction_header}" />
</ui:define>
<h:form id="controls_form">
<ui:define name="contentbody">
<rich:fileUpload maxFilesQuantity="2" immediateUpload="true"
fileUploadListener="#{isiDataTransferPM.uploadListener}"
listWidth="280px">
<a4j:ajax event="uploadcomplete" render="controls_form" />
</rich:fileUpload>
</h:form>
</ui:define>
</ui:composition>
</h:body>
</html>
这是我的uploadeListener:
public void uploadListener(FileUploadEvent event)抛出异常{
final UploadedFile item = event.getUploadedFile();
if (selectedEntity.equals(ENTITY_WORK)) {
//addToList
}
这是我的web.xml配置:
<context-param>
<param-name>org.richfaces.fileUpload.maxRequestSize</param-name>
<param-value>10000000</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.fileUpload.createTempFiles</param-name>
<param-value>true</param-value>
</context-param>
我使用以下库:
jboss-jsf-api_2.1_spec-2.0.7.Final-redhat-1.jar
richfaces-components-ui-4.2.3.Final.jar
richfaces-components-api-4.2.3.Final.jar
richfaces-core-api-4.2.3.Final.jar
richfaces-core-impl-4.2.3.Final.jar
对代码进行扩展显示,监听器被调用。但是在调用此监听器之后,fileupload的进度条仍然显示为0%。没有任何事情发生了。
任何想法。
由于