2 a18251988255 a18251988255 于 2014.07.02 17:51 提问

如何在JSF RI中实现文件的上传呢?

使用官方原版的JSF实现,在glassfish下如何实现文件的上传和下载?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何用JSF技术上传文件(PrimeFaces)
如何用JSF技术上传文件(PrimeFaces)
JSF框架实现各种类型文件的上传下载
JSF框架实现各种类型文件的上传下载!使用IDE:java studio creator2 文件上传组件,IDE已经提供了,可直接使用,中文出现乱码时,将JSP页面的charset设置成GBK即可,encoding仍使用UTF-8 要实现文件下载,可使用IDE提供的hyperlink组件,将其URL定位到该文件,在web.xml文件中,加入以下东东:
JSF文件上传与下载
JSF文件上传与下载--使用myfaces一、依赖的库myfaces相关以及tomahawk等二、配置文件修改web.xml,加入如下代码-------------------------------------------------------   extensionsFilter     org.apache.myfaces.webapp.filter.ExtensionsFilte
JSF文件上传功能
           最近项目需要用jsf1.2实现文件上传功能,我没有采用myfaces,而是用Apache MyFaces Trinidad 这个实现的文件上传,实现方法和myfaces是一样的。页面采用的是.xhtml。    Apache MyFaces Trinidad是一个基于部分Oracles ADF Faces构建的JSF1.2组件库。我们要先下在它的jar包,然后导入到
jsf上传文件
因为手头有个项目要上传文件,用的是Jsf,就稍微研究了一下。一开始发现哎呀primefaces有现成的上传组件嘛,太简单了,照着官方的demo做,失败啊有没有。 在配置过滤器的时候让我配了个什么保存路径,用相对路径无论如何都说找不到什么什么,然后改成绝对路径,好了,没报错了,可是,文件呢,我上传的文件呢。后来经过思考终于悟出来,那个过滤器保存的文件时临时的,或者文件只在内存里,我们要在受管bea
JSF 文件下载
最近的项目上用到的是JSF,需求是做一个页面在的下载,实现可以下载文件到客户端。并且和单独的文件下载不同的是,此下载是ZIP文件,就是先把指定目录下的文件先压缩,再进行页面下载。具体代码如下: /** * 程序自动打包 * @throws IOException  */ public String getZipData(String fileName) throws IOExceptio
用jsf做的登录注册的组件
这一个是以前写的 建议建议不要下载 不好 不要下载 不好不要下载
JSF文件上传
依赖的文件: tomahawk-1.1.3.jar commons-fileupload-1.2.jar commons-io-1.3.1.jar Tomahawk.tld 把这个三个包放在/WEB_INF/lib目录下面。Jsf依赖的包也放在这个目录下面 Tomahawk.tld放在/WEB-INF目录下。Jsf标签也放在这个目录下面。 这个主要讲jsf上传文件,因此只罗列了上传文件用到的包和标签。 Web-xml文件如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <context-param> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>client</param-value> </context-param> &lt;!-- Context Listener creates and sets the application handler --&gt; &lt;!-- Faces Servlet --&gt; <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> &lt;!-- Faces Servlet Mapping --&gt; <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <filter> <filter-name>ExtensionsFilter</filter-name> <filter-class> org.apache.myfaces.component.html.util.ExtensionsFilter </filter-class> <init-param> <param-name>uploadMaxFileSize</param-name> <param-value>10m</param-value> </init-param> <init-param> <param-name>uploadThresholdSize</param-name> <param-value>100k</param-value> </init-param> </filter> <filter-mapping> <filter-name>ExtensionsFilter</filter-name> <!—要和<servlet-mapping>中的<servlet-name>一致--&gt; <servlet-name>Faces Servlet</servlet-name> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list> </web-app> 上传文件的页面如下: <%@ include file="tags.jsp"%> <f:view> <h:form id="MyForm" enctype="multipart/form-data" > <h:messages globalOnly="true" styleClass="message"/> <h:panelGrid columns="3" border="0" cellspacing="5"> <h:outputLabel for="myFileId" value="File: "/> <x:inputFileUpload id="myFileId" value="#{myBean.myFile}" storage="file" required="true"/> <h:message for="myFileId"/> <h:outputLabel for="myParamId" value="Param: "/> <h:selectOneMenu id="myParamId" value="#{myBean.myParam}" required="true"> <f:selectItem itemLabel="" itemValue=""/> <f:selectItem itemLabel="MD5" itemValue="MD5"/> <f:selectItem itemLabel="SHA-1" itemValue="SHA-1"/> <f:selectItem itemLabel="SHA-256" itemValue="SHA-256"/> <f:selectItem itemLabel="SHA-384" itemValue="SHA-384"/> <f:selectItem itemLabel="SHA-512" itemValue="SHA-512"/> </h:selectOneMenu> <h:message for="myParamId"/> <h:outputText value=" "/> <h:commandButton value="Submit" action="#{myBean.processMyFile}"/> <h:outputText value=" "/> </h:panelGrid> </h:form> </f:view> 其中tags.jsp文件如下: <%@ page language="java" pageEncoding="GB18030"%> <%@ page contentType="text/html" %> <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="x"%> Faces-config.xml文件如下: <faces-config> <managed-bean> <managed-bean-name>myBean</managed-bean-name> <managed-bean-class> fileupload.MyBean </managed-bean-class> <managed-bean-scope>request</managed-bean-scope> </managed-bean> </faces-config> MyBean如下: package com.dhc; import java.io.BufferedInputStream; import java.io.FileOutputStream; import java.io.InputStream; import javax.faces.application.FacesMessage; import javax.faces.context.FacesContext; import org.apache.myfaces.custom.fileupload.UploadedFile; public class oaMailMainForm { private UploadedFile myFile; public UploadedFile getMyFile&#40;&#41; { return myFile; } public void setMyFile&#40;UploadedFile myFile&#41; { this.myFile = myFile; } public String uploadedfile&#40;&#41; { System.out.println("Entry"); try { InputStream in = new BufferedInputStream(myFile.getInputStream()); try { byte[] buffer = new byte[64 * 1024]; FileOutputStream fileOutputStream = new FileOutputStream( "C:\\My Files\\tst.jpg");// 这里可以把上传的文件写服务器目录,或者数据库中 while (in.read(buffer) > 0) { fileOutputStream.write(buffer); } } finally { in.close(); } System.out.println("End"); return "success"; } catch (Exception x) { System.out.print("Exception"); FacesMessage message = new FacesMessage( FacesMessage.SEVERITY_FATAL, x.getClass().getName(), x .getMessage()); FacesContext.getCurrentInstance().addMessage(null, message); return null; } } } 参考文献:http://www.blogjava.net/cooky/archive/2007/10/02/150176.html http://blog.csdn.net/meteorlWJ/archive/2008/01/09/2032505.aspx http://tml808.javaeye.com/blog/166853
JSF开发——从用户登录程序开始(1)
从本文开始,本人将从一个用户登录示例讲解如何开发JSF Web程序,通过一步步改进此示例程序,让读者对JSF开发应用程序的基本方法与基本步骤有一定的了解,为今后学习更深的内容作准备。        本文要点:用户登录应用程序概况        最初的JSF登录示例应用程序的操作流程是:显示一个页面,供用户输入用户名和密码,然后点击按钮进行登录操作。若登录成功,则导航到登录成功页面,并在
JSF上传多个文件的文件
 基本思路:内部放置,根据设定的上传文件数,构造dataTable的List。说明:以下代码包含了文件上传以外的相关代码,不做整理了。实现目标:html>head>title>uploadfiletitle>meta http-equiv="Content-Type" content="text/html; charset=gb2312">style type="text/css">t