经过了两天的折磨,上传文件的功能终于得到了解决,算是给自己一个学习的机会,使用primefaces的<p:fileUpload>功能上传文件。
1.jar包的引入, 在你的pom.xml文件里面导入 需要以下的几个文件
primeface-2.2.RC2.jar
jsf-api-2.0.2.jar
jsf-impl-2.0.2.jar
el-api-2.2.jar
el-impl-2.2.jar
commons-io-1.4.jar
commons-fileupload-1.2.jar
2.web.xml文件的配置,因为是在一个已有的工程里面进行
<!-- File Upload -->
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
<init-param>
<param-name>thresholdSize</param-name>
<param-value>2097152</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>faces-servlet</servlet-name>
</filter-mapping>
<servlet>
<servlet-name>faces-servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>faces-servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
3.界面的代码
<h:form id="uploadForm">
<p:fileUpload id="upload" fileUploadListener="#{blackListImportBean.handleFileUpload}"
multiple="true" allowTypes="*.xls;*.xlsx" description="*.xls;*.xlsx" sizeLimit="10000000000"/>
</h:form>
4.对应的java代码
public void handleFileUpload(FileUploadEvent event)
{
System.out.println("Handling Upload: " + event.getFile());
UploadedFile upload = event.getFile();
FacesContext.getCurrentInstance().addMessage("", new FacesMessage(FacesMessage.SEVERITY_INFO, "File Uploaded", "This file is " + upload));
//do whatever here....
}
上面的代码和配置是我在项目中运行并测试通过的,应该不会有其他的问题
分享到:
相关推荐
JSF(JavaServer Faces)是Java...对于希望学习或改进自己JSF文件上传功能的开发者来说,这是一个宝贵的资源。通过深入研究源代码,可以了解到如何处理大文件、如何优化上传性能以及如何确保上传过程的稳定性和安全性。
标题 "primefaces jsf spring3.2.4 hibernate4.2.7 maven整合" 涉及到的是一个基于Java技术栈的Web应用程序开发整合。以下是这些技术的详细说明: **PrimeFaces**:PrimeFaces是一个开源的用户界面组件库,专为Java...
在本文中,我们将深入探讨如何使用JavaServer Faces (JSF) 框架与PrimeFaces库结合,构建一个基于HTML、CSS和JavaScript的网盘应用前端。PrimeFaces是一个流行的Java库,提供了丰富的UI组件,使得开发高质量的Web...
【标题】"jsf2+primefaces+spring+hibernate案例"揭示了一个基于Java的全栈Web开发项目,它整合了几个关键的技术框架。JSF(JavaServer Faces)是Oracle公司推出的Java Web应用程序开发框架,用于构建用户界面。...
通过以上步骤,你就可以使用Netbeans、JSF 2.0、Primefaces和JPA创建一个功能完备的Web应用了。记住,不断实践和理解每个组件的工作原理是提升技能的关键。在学习过程中,可以参考提供的PDF文档,它们可能详细讲解了...
【标题】"jsf2(primefaces3)+spring+hibernate案例下载"涉及到的是一个集成开发环境,其中包含了JavaScript Server Faces (JSF) 2.0版本、PrimeFaces 3.0 UI库、Spring框架以及Hibernate ORM工具。这个案例提供了...
而Primefaces是JSF的一个热门扩展库,提供了丰富的UI组件和强大的功能,使得开发者能够创建更加美观、交互性强的Web应用。本教程将深入讲解如何使用JSF Primefaces进行开发。 **1. JSF基础知识** - **JSF架构**:...
unofficial-primefaces, PrimeFaces JSF组件的非官方镜像 PrimeFaces非官方产品。 PrimeFaces JSF组件的非官方镜像为什么?新Maintanance策略没有从 PrimeFaces 3.5开始的免费版本。这个工作计划旨在提供免费可用的...
2. 使用现有的开源库:虽然JSF本身不提供文件上传功能,但有一些第三方库,如PrimeFaces、RichFaces或IceFaces等,提供了JSF兼容的文件上传组件。这些库通常已经处理好了文件上传过程中的复杂性,使得开发者能够轻松...
JavaScript Framework (JSF) 是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架,而Primefaces是一个基于JSF的开源UI组件库,提供了丰富的用户界面组件。Spring3 是一个全面的企业级应用开发...
在JavaServer Faces (JSF)框架中,上传文件是一个常见的需求,用于允许用户在Web应用程序中上传本地文件。本篇文章将深入探讨如何使用JSF组件实现文件上传功能,并结合描述和标签来阐述这一主题。 首先,我们需要...
在JavaServer Faces (JSF)框架中,PrimeFaces是一个非常流行的UI组件库,它提供了许多增强用户界面的功能。其中,`<p:fileUpload>`组件是用于实现文件上传功能的一个重要元素。本篇文章将深入探讨如何使用PrimeFaces...
本文将详细介绍如何在JSF环境中实现文件上传和下载,并提供一个可直接在Eclipse下用Tomcat运行的例子。 一、文件上传 1. **依赖库**:在JSF中处理文件上传,我们需要引入Apache Commons FileUpload库,它提供了...
1. **复制jar包**:从你的项目中的`WEB-INF/lib`目录下,将所有与JSF2.0和PrimeFaces相关的jar文件复制到一个新的文件夹中。这些jar包可能包括但不限于jsf-api.jar、jsf-impl.jar、primefaces-x.x.x.jar等。 2. **...
在上述例子中,`#{bean.file}`引用了一个属性,该属性通常是一个`Part`对象,这是Java EE 7中处理上传文件的标准接口。`uploadFile`方法将处理文件的上传操作,例如: ```java @ManagedBean @ViewScoped public ...
PrimeFaces 是一个流行且功能丰富的JavaServer Faces (JSF)组件库,提供了许多用户界面组件,其中包括`DataTable`。在JSF应用中,`DataTable`是一个非常重要的组件,用于展示数据集,如数据库查询结果,通过表格形式...
在使用PrimeFaces 3.5时,开发者需要注意兼容性问题,确保与所使用的JSF版本、服务器环境以及其他库相兼容。此外,PrimeFaces的组件通常依赖于jQuery,因此在项目中也要考虑jQuery的版本和使用方式。 总的来说,...
内容截取: 什么是PrimeFaces?...PrimeFaces由Prime技术维护,它是一个Turkish软件开发公司,专门从事敏捷咨询,企业Java和外包软件开发服务。项目由Çağatay Çivici领导,他是一个JSF专家组成员。
PrimeFaces是一个JavaServer Faces(JSF)的开源组件库,它旨在为开发人员提供丰富的组件集合,以便他们能够快速而轻松地开发JSF Web应用程序。PrimeFaces库中的组件支持多种功能,如数据表格、图表、树视图、对话框...
SpringBoot是一个流行的Java框架,用于简化Spring应用程序的开发,而PrimeFaces是一个功能丰富的JavaScript库,专为JavaServer Faces (JSF) 应用程序提供前端组件。这个压缩包很可能是为了展示如何在SpringBoot应用...