`
windywindy
  • 浏览: 169427 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于rich:fileUpload和a4j:mediaOutput的使用

    博客分类:
  • JSF
阅读更多
rich:fileUpload上传图片
public synchronized void listener(UploadEvent event) throws Exception{
	    UploadItem item = event.getUploadItem();
	    File file = new File();
	    file.setLength(item.getData().length);
	    file.setName(item.getFileName());
	    file.setData(item.getData());
	    files.add(file);
	   
	    uploadsAvailable--;
	}

这里使用item.getData()来获取数据要在web.xml里面配置createTempFiles属性,否则只能通过item.getFile()获取文件来获取数据!maxRequestSize可以限制上传文件的大小!
web.xml
<filter>
		<display-name>RichFaces Filter</display-name>
		<filter-name>richfaces</filter-name>
		<filter-class>org.ajax4jsf.Filter</filter-class>
		<init-param>
			<param-name>createTempFiles</param-name>
			<param-value>false</param-value>
		</init-param>
		<init-param>
			<param-name>maxRequestSize</param-name>
			<param-value>200000</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>richfaces</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>



a4j:mediaOutput显示图片
public synchronized void paint(OutputStream stream, Object object) throws IOException {
		stream.write(getFiles().get((Integer)object).getData());
	}


关于rich:fileUpload的注意事项:
immediateUpload:为true时浏览玩文件立即上传;
allowFlash:为true时有进度条;
acceptedTypes:接收上传的类型;
fileUploadListener:上传控件方法;
addControlLabel,uploadControlLabel...,*.Label可以控制显示的按钮的中英文,不过我尝试使某一些按钮隐藏,但都没成功!
还有就是如果你想通过document.getElementById(上传组件id)来获取组件内容,如果组件没有内容(如初始化,显示某个实体时,改实体没有上传图片),是不能获取组件内容的,你写的js后面的内容不能执行,感觉就是js错误!有内容之后,一切正常(不明白具体原因,可能是rich:fileUpload这个组件底层是用activeX做的吧!)

关于a4j:mediaOutput注意事项:
element:要输出什么类型,如img;
createContent:显示内容方法;
value:要输出的内容,对应着createContent里面的Object参数;
值得注意的是,如果value是btye[]类型的,不能超过5k,否则5k以上的内容不会显示!

还有其他一些值得注意的地方,待续!
分享到:
评论

相关推荐

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

    `handleFileUpload`方法会在文件上传时被调用,`FileUploadEvent`对象提供了关于上传文件的信息,如文件名和大小。你可以根据需要对文件进行处理,如保存到服务器的指定目录,或者执行其他业务逻辑。 在处理文件...

    JSF+rich 实现 fileUpload

    **JSF(JavaServer Faces)** 是一个Java平台上的用户界面框架,用于构建Web应用程序。它简化了前端和后端的交互,通过组件...提供的压缩包文件"FileUpload"应该包含了示例代码和必要的资源,可供开发者参考和学习。

    ASP.NET.FileUpload控件

    ASP.NET的FileUpload控件是Web开发中用于处理文件上传功能的重要组件。它允许用户从他们的本地计算机选择一个或多个文件,并将这些文件上传到服务器。在本文中,我们将深入探讨FileUpload控件的基本用法,包括如何在...

    FileUpload美化CSS

    FileUpload 自带样式实在难看。 试了很多种方法,最终用了简单的css,简单美化了下。 其它思路:通过图片的click事件,触发FileUpload的click事件。但存在兼容性问题。并不能完全兼容所以浏览器。

    ASP.Net中FileUpLoad控件内容清空

    ### ASP.NET中FileUpload控件内容清空方法详解 在ASP.NET Web开发中,`FileUpload` 控件常被用于实现文件上传功能。但在某些情况下,我们可能需要清空该控件的内容,例如用户取消了文件选择或者上传操作。本文将...

    commons-fileupload-1.4-API文档-中文版.zip

    Maven坐标:commons-fileupload:commons-fileupload:1.4; 标签:fileupload、commons、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...

    一个漂亮的fileupload控件

    在IT行业中,尤其是在Web开发领域,用户界面的设计与交互性是至关重要的,因为它们直接影响到用户的体验和满意度。"一个漂亮的fileupload控件"这个标题所指的,就是一种优化了上传文件功能的UI组件。FileUpload控件...

    Richfaces 常用组件使用手册中文版

    在a4j组件部分,作者从&lt;a4j:actionparam&gt;开始,逐一讲解了如何使用&lt;a4j:form&gt;、&lt;a4j:region&gt;、&lt;a4j:support&gt;、&lt;a4j:commandButton&gt;、&lt;a4j:commandLink&gt;、&lt;a4j:status&gt;等组件来实现AJAX功能。每个组件都附带了详细的...

    内嵌样式自动分离外部样式表

    可以把内嵌样式提取出来&lt;asp:FileUpload ID="FileUpload1" runat="server" ondatabinding="FileUpload1_DataBinding"&gt;&lt;/asp:FileUpload&gt; &lt;asp:Button ID="Button1" runat="server" Text="分离样式" onclick=...

    fileupload控件的使用

    在文件上传过程中,我们可以使用 FileUpload 控件的各种属性来获取文件的详细信息,例如 PostedFile 属性可以获取文件的客户端路径、文件名、文件扩展名、文件大小和文件 MIME 类型等。 在实际开发中,我们可以根据...

    在asp.net中,怎么样用FileUpload上传文件?

    本文将深入探讨如何使用ASP.NET中的`FileUpload`控件实现文件上传功能,并通过具体示例帮助读者更好地理解和应用。 #### 1. FileUpload 控件简介 `FileUpload`控件是ASP.NET提供的用于文件上传的标准工具之一,它...

    Richfaces/facelets 页面局部刷新

    自己利用jsf richfaces facelets实现的页面局部刷新的示例,有兴趣的朋友可以下载看看。

    FileUpload组件

    在IT行业中,文件上传是许多应用程序的基本功能,无论是网页、移动应用还是桌面软件,都可能涉及到用户上传文件的...通过以上信息,开发者可以轻松集成和使用Apache FileUpload组件,实现高效且可靠的文件上传功能。

    fileupload and filedownload

    在IT领域,文件上传和下载是网站和应用程序中常见的功能,尤其在用户需要交互和分享数据时。这个ASP(Active Server Pages)程序就是一个基础的实现,用于教学和实践目的,适用于初学者。ASP是一种服务器端脚本语言...

    commons-fileupload-1.3.3-API文档-中文版.zip

    Maven坐标:commons-fileupload:commons-fileupload:1.3.3; 标签:commons、fileupload、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译...

    ASP.NETfileupload

    通过以上内容,我们可以了解到ASP.NET中如何使用FileUpload控件进行文件上传操作,以及在实际应用中需要考虑的安全性和扩展性问题。理解并熟练运用这些知识点,能够帮助开发者构建安全、高效的文件上传功能。

    fileupload页面跳转找不到原页面的解决方法

    这个过程中,通常有两种常见的方式:表单提交(Form Data)和使用Ajax进行异步上传。表单提交会刷新整个页面,而Ajax可以实现无刷新上传,保持用户当前的页面状态。 如果使用表单提交且没有正确设置`action`属性...

    fileupload实现文件上传和下载

    我自己编写的jsp页面利用fileupload组建实现文件上传和下载,简单易懂。仅供初学者参考...

    在ASP.NET 2.0中操作数据之五十二:使用FileUpload上传文件

     使用二进制数据面临一项挑战:在应用程序中如何存储二进制数据。我们必须更新添加记录的界面以支持用户上传本地电脑中的文件,并添加额外的功能以下载某条记录的相关二进制数据。本章以及接下来的3章,我们探讨...

Global site tag (gtag.js) - Google Analytics