- 浏览: 499051 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (250)
- concurrent (11)
- io (1)
- CI (10)
- linux (57)
- windows (2)
- java (38)
- mac (4)
- eclipse (9)
- db (13)
- python (5)
- groovy (5)
- flex (7)
- hibernate (5)
- odb (8)
- netbeans (1)
- web (31)
- book (14)
- erlang (2)
- communication (2)
- virtualization (5)
- jUnit (0)
- jsf (1)
- perl (1)
- java jax-rs (5)
- Jenkins (2)
- Jenkins Plugin (3)
- android (2)
- git (1)
- big data (0)
- 试读 (1)
最新评论
-
yzzy4793:
讲的很清楚,明白
同步synchronized方法和代码块 -
aa51513:
中文乱码式硬伤
Jersey2.x对REST请求处理流程的分析 -
feiwomoshu1991:
...
同步synchronized方法和代码块 -
marshan:
启动失败的原因是加载的类版本冲突,因此你首先要保证依赖的版本和 ...
richfaces中facelet版本升级到2时的典型错误和解决办法 -
zhaohang6688:
请问我按照你的方式修改还是报错 错误信息还是这个 是为什么啊 ...
richfaces中facelet版本升级到2时的典型错误和解决办法
一、绪
richface默认提供了8套皮肤(plain emeraldTown blueSky wine japanCherry ruby classic deepMarine),位于richfaces-impl包的META-INF\skins目录下:
另外提供了3个可选皮肤(laguna darkX glass)分别以独立jar包发布。
二、动态变换皮肤
richfaces允许用户在运行期,动态设置皮肤。其原理可以通过一个例子一目了然。
web.xml配置动态皮肤,其中的skinBean是MBean,见下文。
<context-param> <param-name>org.richfaces.SKIN</param-name> <param-value>#{skinBean.skin}</param-value> </context-param> <context-param> <param-name>org.richfaces.CONTROL_SKINNING</param-name> <param-value>enable</param-value> </context-param>
faces-config.xml配置MBean。此步骤为可选,如果你使用JSF2.0中的inject,无需使用配置文件,即可管理MBean。
<managed-bean> <managed-bean-name>skinBean</managed-bean-name> <managed-bean-class>mars.jsf.test.SkinBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>skin</property-name> <value>blueSky</value> </managed-property> </managed-bean>
MBean很简单,猜都猜得到。
package mars.jsf.test; public class SkinBean { private String skin; public String getSkin() { return skin; } public void setSkin(String skin) { this.skin = skin; } }
xhtml/jsf/jsp代码如下,你可以把它加入你的页面中。
<rich:tabPanel> <rich:tab label="Change the Skin"> <h:panelGrid columns="1"> <h:selectOneListbox id="select" value="#{skinBean.skin}" onchange="submit()"> <f:selectItem itemLabel="plain" itemValue="plain" /> <f:selectItem itemLabel="emeraldTown" itemValue="emeraldTown" /> <f:selectItem itemLabel="blueSky" itemValue="blueSky" /> <f:selectItem itemLabel="wine" itemValue="wine" /> <f:selectItem itemLabel="japanCherry" itemValue="japanCherry" /> <f:selectItem itemLabel="ruby" itemValue="ruby" /> <f:selectItem itemLabel="classic" itemValue="classic" /> <f:selectItem itemLabel="deepMarine" itemValue="deepMarine" /> <f:selectItem itemLabel="_laguna" itemValue="laguna" /> <f:selectItem itemLabel="_darkX" itemValue="darkX" /> <f:selectItem itemLabel="_glassX" itemValue="glassX" /> </h:selectOneListbox> </h:panelGrid> </rich:tab> </rich:tabPanel>
运行期,页面对皮肤的动态改变,通过MBean通知给richfaces,richfaces将皮肤的值赋给org.richfaces.SKIN,以达到更换皮肤的目的。
三、自定义皮肤
自定义皮肤的目的是同一管理整个应用的控件效果,如果你的局部需要特殊的效果,还是不要忘记css。首先说,richfaces自定义皮肤很简单。
如上文所述,皮肤的配置文件放在richfaces-impl包的META-INF\skins目录下。我们最初的尝试是拷贝其中的一个到应用的源代码中,并更名。我的示例中是:
testFacelets\JavaSource\iviewSkin.skin.properties --注意:请保持后缀名。
然后指定web.xml中的皮肤为iviewSkin即可。
<managed-bean> <managed-bean-name>skinBean</managed-bean-name> <managed-bean-class>mars.jsf.test.SkinBean</managed-bean-class> <managed-bean-scope>session</managed-bean-scope> <managed-property> <property-name>skin</property-name> <value>iviewSkin</value> </managed-property> </managed-bean>
发表评论
-
Apache benchmarking
2013-11-17 16:15 1210NAME ab - Apache HTTP ser ... -
dojo 动态创建下拉菜单和输入框
2013-02-04 18:35 5992<!DOCTYPE HTML PUBLIC " ... -
动态加载css和java script
2013-01-24 18:53 2688var portalLoader = { dojo : ... -
[web architect] nginx1.2.6+ tomcat7+memcached1.2.6
2012-12-25 17:40 1333Load Balancer (Nginx) ... -
[web architect] tomcat+nginx单机
2012-12-24 18:39 1000location / { ... -
Tomcat管理配置
2011-04-10 00:49 1224<?xml version='1.0' encod ... -
当前浏览器对html5的支持[狠图]
2011-01-15 03:08 4508html5是web的未来,这部巨作尚未完成,现在闪现的还只是一 ... -
richfaces中facelet版本升级到2时的典型错误和解决办法
2010-08-31 10:23 60122010-8-31 9:48:35 com.sun.faces ... -
探讨JSF·RichFaces分页的一种策略
2010-03-22 17:06 2810richfaces提供的rich:dataTable和rich ... -
checkbox与dataTable的完美结合
2010-02-23 17:43 11267本文介绍了richface的一种使用情况:datatable和 ... -
RichFaces第一例
2009-12-29 14:30 1671学习JSF和RichFaces一周了,总结以一个小例子为介,分 ... -
大小写问题
2008-10-14 16:11 1258背景: 系统包括单点登录模块,存在多个数据库,有mysql和o ... -
九张图
2004-12-02 13:52 1198这些天一直在做查询页面。昨天碰到了这个:美工提供的在页面上显示 ... -
翻页的处理
2004-12-28 10:11 10861 翻页时排序:为了实 ... -
上传file前,判断上传文件的扩展名
2004-12-28 10:20 1648首先我不太确定Js能否扑捉到file的value,于是作了一个 ... -
上传文件前判空
2004-12-28 10:24 1266上传文件时如果下拉列表框或file框为空,会报错。下面就解决这 ... -
根据radio值动态显示file
2005-03-01 17:51 1271<html><head><met ... -
jsp/servlet 乱码解决小方法
2005-03-13 15:13 1339import java.io.UnsupportedEncod ... -
关于unconditional
2005-03-18 23:18 936在active状态调用destroyApp(boolean u ... -
实现转贴功能的store procedure
2005-04-05 11:59 1204数据库结构board表--论坛板块表theme表--论坛主题表 ...
相关推荐
Richface是基于Java Server Faces (JSF) 技术的一种框架,提供了丰富的组件库以及强大的皮肤支持能力,旨在简化Web应用程序的开发过程。此官方手册主要介绍了如何使用Richface进行开发,并提供了一系列的指南帮助...
### RichFaces 标签知识点详解 #### 一、RichFaces 概述 RichFaces 是一款基于 JavaServer Faces(JSF)框架的组件库,提供了丰富的客户端 Ajax 支持及多种 UI 组件,使得开发者能够轻松地创建出具有高度交互性的 ...
"richface fileupload jar包" 指的是 RichFaces 框架中的文件上传功能相关的 Java Archive (JAR) 文件。RichFaces 是一个基于 JavaServer Faces (JSF) 技术的开源组件库,它提供了丰富的用户界面组件和事件处理机制...
在本文中,我们将深入探讨如何使用Richface框架在服务器端实现分页功能。Richface是一个强大的AJAX组件库,它扩展了JavaServer Faces (JSF) 应用程序的功能,提供了一套丰富的用户界面组件和行为。这个"Richface实现...
**富客户端框架RichFaces 4.2.3.Final详解** 富客户端框架(Rich Client Framework)是用于构建具有丰富交互性和动态用户体验的Web应用程序的技术。其中,RichFaces是一个基于JavaServer Faces (JSF) 技术的开源组件...
richface,jsf源码。相当不错的资料。特别是richface.里面有不错的例子。放到tomcat下可以直接运行啊。
【标题】中的“richface”是一个重要的关键词,它是指一个开放源代码的Java库,用于构建富客户端界面,尤其在企业级应用中广泛使用。RichFaces提供了丰富的组件库,能够帮助开发者创建高度交互性和视觉吸引力的用户...
seam:在IE8中部分richface组件不能兼容的解决办法
richfaces开发必需的样式解析jar包
JSF 2.0 是JavaServer Faces框架的一个重要版本,引入了许多新特性和改进,以提升开发效率和应用性能。RichFaces是一个流行的JSF组件库,提供了丰富的UI组件和Ajax功能。以下是对JSF 2.0新特性和RichFaces优化的一些...
**JSF (JavaServer Faces)** 是一种用于构建用户界面的Java技术,主要用于Web应用程序开发。它提供了一种声明式的方式来构建用户界面,允许开发者通过组件模型、事件处理和数据绑定来实现页面逻辑。...
5. **Resource Library**: RichFaces资源库包含组件的皮肤和主题。开发者可以通过修改这些资源来自定义组件的视觉样式。 6. **Event Handling and Ajax Interactions**: RichFaces的强大之处在于其Ajax支持,允许...
richfaces Demo 最新版3.3下载,直接放在tomcat上即可运行,访问网址:http://localhost:8080/richfaces-demo-3.3.0.GA-tomcat6
3. **皮肤和主题**:RichFaces允许开发者自定义组件的外观和风格,通过CSS和皮肤机制,可以轻松调整应用的整体视觉效果。 4. **事件处理**:RichFaces支持JSF的生命周期事件,包括初始化、提交、验证等,并提供了...
**JSF+RichFaces(Ajax4jsf)框架示例** JSF(JavaServer Faces)是一种用于构建Web应用程序的Java标准框架,它提供了一种组件化的方式来开发用户界面。JSF的核心是UI组件模型,允许开发者使用声明式编程来创建交互式...
《RichFaces 3.3.3 标签库手册》是针对富客户端开发的重要参考资料,主要涵盖RichFaces组件库在3.3.3版本中的各种功能标签及其使用方法。... RichFaces是一个开源的JSF扩展库,它极大地丰富了JSF的应用场景,使得...
4. **皮肤和主题**:RichFaces 允许自定义和扩展皮肤,以改变组件的外观和感觉,适应不同的设计需求。 5. **事件和监听器**:RichFaces 的组件支持 JSF 事件和监听器,允许开发者在特定的生命周期阶段执行自定义...
- **第13章:皮肤** - 讲解了如何自定义组件外观以匹配特定的设计要求。 - **第14章:RichFaces CDK:构建自定义组件** - 教授如何利用RichFaces组件开发工具包(CDK)来开发自己的组件。 #### 五、深入理解核心概念 ...
**正文** 富客户端框架(RichFaces)是一款强大的JavaServer Faces (JSF)组件库,它提供了丰富的用户界面组件和交互效果,广泛应用于企业级Web应用开发。本资源"richfaceDemo"是一个完整的RichFaces示例项目,对于...
Richfaces 使用说明