`

使用primefaces的JSF做一个文件上传功能所遇到的问题(2)

    博客分类:
  • JSF
阅读更多
   经过了两天的折磨,上传文件的功能终于得到了解决,算是给自己一个学习的机会,使用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上传 JSF大文件上传 JSF上传代码 JSF上传源代码

    JSF(JavaServer Faces)是Java...对于希望学习或改进自己JSF文件上传功能的开发者来说,这是一个宝贵的资源。通过深入研究源代码,可以了解到如何处理大文件、如何优化上传性能以及如何确保上传过程的稳定性和安全性。

    primefaces jsf spring3.2.4 hibernate4.2.7 maven整合

    标题 "primefaces jsf spring3.2.4 hibernate4.2.7 maven整合" 涉及到的是一个基于Java技术栈的Web应用程序开发整合。以下是这些技术的详细说明: **PrimeFaces**:PrimeFaces是一个开源的用户界面组件库,专为Java...

    JSF+primefaces 网盘实现代码前端

    在本文中,我们将深入探讨如何使用JavaServer Faces (JSF) 框架与PrimeFaces库结合,构建一个基于HTML、CSS和JavaScript的网盘应用前端。PrimeFaces是一个流行的Java库,提供了丰富的UI组件,使得开发高质量的Web...

    jsf2+primefaces+spring+hibernate案例

    【标题】"jsf2+primefaces+spring+hibernate案例"揭示了一个基于Java的全栈Web开发项目,它整合了几个关键的技术框架。JSF(JavaServer Faces)是Oracle公司推出的Java Web应用程序开发框架,用于构建用户界面。...

    Netbeans 开发 JSF 2.0 入门学习,使用Primefaces 及JPA

    通过以上步骤,你就可以使用Netbeans、JSF 2.0、Primefaces和JPA创建一个功能完备的Web应用了。记住,不断实践和理解每个组件的工作原理是提升技能的关键。在学习过程中,可以参考提供的PDF文档,它们可能详细讲解了...

    jsf2(primefaces3)+spring+hibernate案例下载

    【标题】"jsf2(primefaces3)+spring+hibernate案例下载"涉及到的是一个集成开发环境,其中包含了JavaScript Server Faces (JSF) 2.0版本、PrimeFaces 3.0 UI库、Spring框架以及Hibernate ORM工具。这个案例提供了...

    jsf-primefaces:JSF Primefaces教程

    而Primefaces是JSF的一个热门扩展库,提供了丰富的UI组件和强大的功能,使得开发者能够创建更加美观、交互性强的Web应用。本教程将深入讲解如何使用JSF Primefaces进行开发。 **1. JSF基础知识** - **JSF架构**:...

    unofficial-primefaces, PrimeFaces JSF组件的非官方镜像.zip

    unofficial-primefaces, PrimeFaces JSF组件的非官方镜像 PrimeFaces非官方产品。 PrimeFaces JSF组件的非官方镜像为什么?新Maintanance策略没有从 PrimeFaces 3.5开始的免费版本。这个工作计划旨在提供免费可用的...

    JSF 上传文件例子

    2. 使用现有的开源库:虽然JSF本身不提供文件上传功能,但有一些第三方库,如PrimeFaces、RichFaces或IceFaces等,提供了JSF兼容的文件上传组件。这些库通常已经处理好了文件上传过程中的复杂性,使得开发者能够轻松...

    JSF2 + Primefaces3 + Spring3 & Hibernate4 Integration Project

    JavaScript Framework (JSF) 是Java平台上的一种用于构建用户界面的MVC(Model-View-Controller)框架,而Primefaces是一个基于JSF的开源UI组件库,提供了丰富的用户界面组件。Spring3 是一个全面的企业级应用开发...

    一个上传文件的jsf组件

    在JavaServer Faces (JSF)框架中,上传文件是一个常见的需求,用于允许用户在Web应用程序中上传本地文件。本篇文章将深入探讨如何使用JSF组件实现文件上传功能,并结合描述和标签来阐述这一主题。 首先,我们需要...

    JSF页面,<p:fileUpload组件文件上传

    在JavaServer Faces (JSF)框架中,PrimeFaces是一个非常流行的UI组件库,它提供了许多增强用户界面的功能。其中,`&lt;p:fileUpload&gt;`组件是用于实现文件上传功能的一个重要元素。本篇文章将深入探讨如何使用PrimeFaces...

    jsf 文件上传和下载

    本文将详细介绍如何在JSF环境中实现文件上传和下载,并提供一个可直接在Eclipse下用Tomcat运行的例子。 一、文件上传 1. **依赖库**:在JSF中处理文件上传,我们需要引入Apache Commons FileUpload库,它提供了...

    JSF2.0 + PrimeFaces在websphere7.0上的部署安装

    1. **复制jar包**:从你的项目中的`WEB-INF/lib`目录下,将所有与JSF2.0和PrimeFaces相关的jar文件复制到一个新的文件夹中。这些jar包可能包括但不限于jsf-api.jar、jsf-impl.jar、primefaces-x.x.x.jar等。 2. **...

    JSF实现的文件上传

    在上述例子中,`#{bean.file}`引用了一个属性,该属性通常是一个`Part`对象,这是Java EE 7中处理上传文件的标准接口。`uploadFile`方法将处理文件的上传操作,例如: ```java @ManagedBean @ViewScoped public ...

    jsf primefaces datatable

    PrimeFaces 是一个流行且功能丰富的JavaServer Faces (JSF)组件库,提供了许多用户界面组件,其中包括`DataTable`。在JSF应用中,`DataTable`是一个非常重要的组件,用于展示数据集,如数据库查询结果,通过表格形式...

    primefaces-3.5.zip

    在使用PrimeFaces 3.5时,开发者需要注意兼容性问题,确保与所使用的JSF版本、服务器环境以及其他库相兼容。此外,PrimeFaces的组件通常依赖于jQuery,因此在项目中也要考虑jQuery的版本和使用方式。 总的来说,...

    PrimeFaces教程(中文)

    内容截取: 什么是PrimeFaces?...PrimeFaces由Prime技术维护,它是一个Turkish软件开发公司,专门从事敏捷咨询,企业Java和外包软件开发服务。项目由Çağatay Çivici领导,他是一个JSF专家组成员。

    PrimeFaces Cookbook

    PrimeFaces是一个JavaServer Faces(JSF)的开源组件库,它旨在为开发人员提供丰富的组件集合,以便他们能够快速而轻松地开发JSF Web应用程序。PrimeFaces库中的组件支持多种功能,如数据表格、图表、树视图、对话框...

    PrimeFaces.zip

    SpringBoot是一个流行的Java框架,用于简化Spring应用程序的开发,而PrimeFaces是一个功能丰富的JavaScript库,专为JavaServer Faces (JSF) 应用程序提供前端组件。这个压缩包很可能是为了展示如何在SpringBoot应用...

Global site tag (gtag.js) - Google Analytics