public void uploadListener(UploadEvent event) {
try {
UploadItem item = event.getUploadItem();
String fileName = item.getFileName();
String filepath = FacesUtil.getServletContext().getRealPath("/")
+ "UploadFile/";
File file = new File(filepath, fileName);
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);
}
FacesUtils.addErrorMessage("文件上传成功!"+filepath+fileName);
} catch (Exception e) {
FacesUtils.addErrorMessage(("文件上传失败!");
}
}
<h:panelGroup>
<h:outputText value="上传头像"></h:outputText>
<rich:spacer height="3" />
<rich:fileUpload fileUploadListener="#{fileUploadBean.uploadListener}"
maxFilesQuantity="5"
autoclear="false"
addControlLabel="添加图片"
uploadControlLabel="上传"
clearAllControlLabel="清除所有"
clearControlLabel="清除"
cancelEntryControlLabel="取消"
stopControlLabel="停止"
stopEntryControlLabel="停止" noDuplicate="true"
listHeight="50"
listWidth="515"
style="height:100;"
id="upload"
acceptedTypes="jpg, gif, png, bmp">
</rich:fileUpload>
<h:outputText value="支持 JPG、JPEG、GIF、BMP 和 PNG 文件格式,最大4M。">
</h:outputText>
</h:panelGroup>
- 大小: 182.9 KB
- 大小: 169.2 KB
分享到:
相关推荐
本教程将详细讲解如何利用RichFaces实现带有进度条的AJAX文件上传。 首先,让我们了解RichFaces的核心特性。RichFaces是一个开源项目,它扩展了JSF标准,提供了许多高级组件,如数据网格、日期选择器、树形视图等。...
- **RichComponents**:包含了一系列富客户端组件,如数据网格、时间选择器、文件上传等,每个组件都有详细的示例展示其使用方法和API。 - **Skinning and Theming**:RichFaces允许自定义皮肤和主题,这在创建...
"大小限制只能先传这个了"暗示可能原文件较大,因为某种上传限制,只上传了这一部分,可能不包含完整的项目或文档。 **标签解析:** 标签“3.2.1 RichFaces”再次强调了我们关注的是RichFaces的3.2.1版本。...
5. **部署应用**:上传文件后,按照提示完成应用的配置,包括类加载器策略、安全设置和资源绑定。确保RichFaces的库(通常在WEB-INF/lib目录下)能够被应用正确识别和使用。 6. **启动应用**:部署完成后,启动应用...
4. Extensions:包括一系列增强JSF功能的组件,如数据表的分页和排序、文件上传等。 四、RichFaces的事件模型 RichFaces的事件模型是其核心特性之一,它允许开发人员在后台处理用户交互,并仅更新必要的UI部分。...
Tomahawk组件库包括了一些实用的UI元素,如日期选择器、文件上传、表单验证等,极大地扩展了JSF的基本组件集合。 **3. RichFaces与MyFaces的融合:** 描述中提到的“richfaces收购了myfaces”,实际上是指RichFaces...
由于压缩包内只有一个名为 "lib" 的文件夹,我们可以推断其中包含的是 RichFaces 3.2.0.GA 版本的 JAR 文件和其他依赖库。这些 JAR 文件是运行 RichFaces 应用所必需的,包括核心组件、AJAX 处理器、渲染器以及其他...
用户可以使用它上传WAR文件,启动、停止、重新部署应用,以及查看服务器状态。 5. **集成示例**:在Tomcat中预集成richfaces-demo是为了让用户能够快速了解如何在实际项目中使用RichFaces。通过这个例子,开发者...
1. **组件库**:RichFaces的组件库是其核心,包括但不限于数据表(`<rich:datascroller>`、`<rich:extendedDataTable>`)、对话框(`<rich:popupPanel>`)、时间选择器(`<rich:calendar>`)、文件上传(`...
2. 使用现有的开源库:虽然JSF本身不提供文件上传功能,但有一些第三方库,如PrimeFaces、RichFaces或IceFaces等,提供了JSF兼容的文件上传组件。这些库通常已经处理好了文件上传过程中的复杂性,使得开发者能够轻松...
- ****:文件上传组件。 - ****:用于就地编辑。 - ****:数字滑块输入。 - ****:数字增减输入。 ##### 3. 丰富的选择器 - ****:用于就地选择。 - ****:下拉列表选择。 - ****:排序列表。 以上就是从...
Richfaces4.0的核心优势在于它提供了一系列高度可定制的UI组件,如数据网格、图表、滑块、日历、文件上传等,这些组件都具有优秀的视觉效果和用户交互性。它还支持AJAX(异步JavaScript和XML)技术,使得页面更新...
Jboss的JSF的组件框架RichFaces 3.2版本发布... rich:clientId(Id), rich:element(Id), rich:component(Id) <br>RichFaces 3.2需要JSF 1.2和JDK 5.0以上版本 <br>******* 这个上传文件是3.2.0 GA的Demo
在实际开发中,为了更方便地处理文件上传,开发者可能会选择第三方库,如PrimeFaces或RichFaces,这些库提供了更高级的文件上传组件,支持进度条显示、多文件上传等功能。 综上所述,JSF中的文件上传涉及到使用`...
这个问题通常与配置、文件上传处理逻辑以及环境设置有关。以下将详细分析问题产生的原因,并提供可能的解决方案。 #### 一、问题背景及现象 当用户选择文件并触发上传操作后,上传事件会被触发。在这个过程中,...
9. **富组件示例**:在4.0.0.Final版本中,包括了如`<rich:calendar>`(日期选择器)、`<rich:tabPanel>`(选项卡面板)和`<rich:fileUpload>`(文件上传)等组件,这些都是构建复杂UI不可或缺的部分。 10. **...
Jboss的JSF的组件框架RichFaces 3.2版本发布了,这个版本具有如下新的...这个上传文件是3.2.0 GA的组件库的分卷2 文件名:richfaces-ui-3.2.0.GA-bin.part2.rar 分卷2地址: http://download.csdn.net/source/410832
rich:clientId(Id), rich:element(Id), rich:component(Id) <br>RichFaces 3.2需要JSF 1.2和JDK 5.0以上版本 <br>******* 这个上传文件是3.2.0 GA的组件库的分卷2 文件名:richfaces-ui-3.2.0.GA-bin...
"richface fileupload jar包" 指的是 RichFaces 框架中的文件上传功能相关的 Java Archive (JAR) 文件。RichFaces 是一个基于 JavaServer Faces (JSF) 技术的开源组件库,它提供了丰富的用户界面组件和事件处理机制...
1. **FileUpload组件**:RichFaces 提供了一个名为`<rich:fileUpload>`的组件,用于在Web页面上创建文件上传功能。这个组件允许用户选择本地文件并将其上传到服务器。`<rich:fileUpload>`提供了多种配置选项,如上传...