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>true</param-value>
</init-param>
<init-param>
<param-name>maxRequestSize </param-name>
<param-value>10000000 </param-value>
</init-param>
</filter>
xhtml:
<rich:fileUpload id="fileupload" fileUploadListener="#{fileUploadBean.uploadListener}"
maxFilesQuantity="5" autoclear="false" addControlLabel="添加图片"
uploadControlLabel="上传" clearAllControlLabel="清除所有"
clearControlLabel="清除" cancelEntryControlLabel="取消"
stopControlLabel="停止" stopEntryControlLabel="停止" noDuplicate="true"
listHeight="400" listWidth="515" style="height:100;"
acceptedTypes="jpg, gif, png, bmp,txt,jar">
<f:facet name="label">
<h:outputText value="{_KB}KB from {KB}KB uploaded --- {mm}:{ss}"/>
</f:facet>
</rich:fileUpload>
<h:outputText value="支持 JPG、JPEG、GIF、BMP 和 PNG 文件格式,最大4M。">
bean:
public void uploadListener(UploadEvent event) {
//获取传过来的items,3.2.2之前版本不支持getUploadItems方法
List itemList = event.getUploadItems();
for(int i=0 ; i<itemList.size() ; i++){
try {
UploadItem item = (UploadItem) itemList.get(i);
//产生一个随机的文件名
File file = new File("d:\\"+UUID.randomUUID().toString()+".jpg");
//大小不能超过4M
if(item.getFileSize() <= 4000000){
FileInputStream fis = new FileInputStream(item.getFile());
FileOutputStream out = new FileOutputStream(file);
int bytes = 0;
byte[] bteFile = new byte[1024];
while ((bytes = fis.read(bteFile)) != -1) {
out.write(bteFile, 0, bytes);
}
fis.close();
out.close();
}
} catch (Exception e) {
}
}
}
分享到:
相关推荐
commons-beanutils-1.7.0.jar,commons-codec-1.3.jar,commons-collections-3.2.jar,commons-digester-1.8.jar,commons-discovery-0.4.jar,commons-el-1.0.jar,commons-fileupload-1.0.jar,commons-lang-2.1....
1. **FileUpload组件**:RichFaces 提供了一个名为`<rich:fileUpload>`的组件,用于在Web页面上创建文件上传功能。这个组件允许用户选择本地文件并将其上传到服务器。`<rich:fileUpload>`提供了多种配置选项,如上传...
1. RichInput components:如AutoComplete、FileUpload等,提供了更丰富的输入方式,增强了用户交互体验。 2. RichOutput components:如DataGrid、TreeTable等,用于展示和操作大量数据,同时支持排序、过滤、分页...
自己利用jsf richfaces facelets实现的页面局部刷新的示例,有兴趣的朋友可以下载看看。
"richface fileupload jar包" 指的是 RichFaces 框架中的文件上传功能相关的 Java Archive (JAR) 文件。RichFaces 是一个基于 JavaServer Faces (JSF) 技术的开源组件库,它提供了丰富的用户界面组件和事件处理机制...
RichFaces的组件库是其核心,包括但不限于数据表(`<rich:datascroller>`、`<rich:extendedDataTable>`)、对话框(`<rich:popupPanel>`)、时间选择器(`<rich:calendar>`)、文件上传(`<rich:fileUpload>`)等。...
RichFaces提供了一个名为`<rich:fileUpload>`的组件,它支持多文件选择和分块上传,同时还能显示上传进度。 以下是实现这一功能的关键步骤: 1. **引入依赖**:在你的项目中,你需要添加RichFaces库的JAR包。根据...
它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF)扩展库,为开发者提供了丰富的UI组件和功能。 `rich:fileUpload`组件是用于实现文件上传的功能。它允许用户选择一个或多个文件,然后将这些文件...
- **<rich:fileUpload>**:文件上传组件。 - ****:用于就地编辑。 - ****:数字滑块输入。 - ****:数字增减输入。 ##### 3. 丰富的选择器 - ****:用于就地选择。 - ****:下拉列表选择。 - ****:排序列表。 ...
此外,还包括了如、、、<rich:fileUpload>等用于构建丰富用户交互界面的组件。 手册还列举了一些常见问题及其解决方法,如处理请求错误、会话过期、自定义样式、用户角色识别、焦点设置等,并对特定组件的特定属性...
9. **富组件示例**:在4.0.0.Final版本中,包括了如`<rich:calendar>`(日期选择器)、`<rich:tabPanel>`(选项卡面板)和`<rich:fileUpload>`(文件上传)等组件,这些都是构建复杂UI不可或缺的部分。 10. **...
比如,我们可以在相册列表页面使用`<rich:datascroller>`组件实现分页加载,使用`<rich:fileUpload>`组件让用户无需刷新页面即可上传图片,使用`<rich:modalPanel>`展示预览图片的弹窗。 在视图层,我们需要创建JSF...
- **Richfaces组件冲突**:Richfaces的calendar和fileupload组件可能因关键词冲突而无法使用。可以重命名这些组件的标签以避免冲突。 - **RememberMe类的UsernameSelector**:RememberMe类中的UsernameSelector...
根据描述,PrimeFaces是目前维护较好的一个JSF组件库,而且相比于之前使用过的richfaces和icefaces来说,PrimeFaces拥有较为活跃的开发社区和持续的更新支持。 PrimeFaces用户指南是一个为开发者提供的文档,其中...
2. 使用现有的开源库:虽然JSF本身不提供文件上传功能,但有一些第三方库,如PrimeFaces、RichFaces或IceFaces等,提供了JSF兼容的文件上传组件。这些库通常已经处理好了文件上传过程中的复杂性,使得开发者能够轻松...