JSF自定义组件(1)

原创 2007年09月19日 18:33:00

刚接触,只是把一些注意的地方记录下来

自定义组件的常用类

javax.faces.component.UIComponent
自定义Component所要继承的父类,但通常,您是继承其子类,例如UIInput、UIOutput等等。
javax.faces.webapp.UIComponentTag
自定义JSF标签所要继承的父类,继承它可以帮您省去许多JSF标签处理的细节。
javax.faces.context.FacesContext
包括了JSF相关的请求信息,您可以通过它取得请求对象或请求参数,或者是javax.faces.application.Application对象。
javax.faces.application.Application
包括了一个应用程序所共享的信息,像是locale、验证器、转换器等等,您可以通过一些 工厂方法 取得相关的信息。

 编码解码
将编码的动作写在encodeBegin()或是encodeEnd()都可以

....
public void decode(FacesContext context) {
Map reqParaMap = context.getExternalContext().
getRequestParameterMap();
String clientId = getClientId(context);
String submittedValue =
(String) reqParaMap.get(clientId + TEXT);
setSubmittedValue(submittedValue);
setValid(true);
}
....
我们必须先取得RequestParameterMap,这个Map对象中填入了所有客户端传来的请求参数, Component在这个方法中有机会查询这些请求参数中,是否有自己所想要取得的数据

取得请求值之后,您可以将数据借由setSumittedValue()设定给绑定的bean,最后调用setValid()方法,这个方法设定为true时,表示组件正确的获得自己的值,没有任何的错误发生

组件标签

完成Component的自定义,接下来要设定一个自定义Tag与之对应,自定义Tag的目的,在于设定 Component属性,取得Componenty类型,取得Renderer类型值等;属性的设定包括了设定静态值、设定绑定值、设定验证器等等。
setRendererType(String rendererType)

 

JSF自定义文件上传组件

  • 2008年09月18日 22:02
  • 1.84MB
  • 下载

《JSF自定义组件》

  • 2007年12月07日 09:41
  • 202KB
  • 下载

JSF2自定义组件编程系列 第五部分

 在写这一章的时候,没有想到遇到很多的困难。现在简单的说一下: 1.添加taglib.xml文件里面的namespace看上去很美,但是带来了很大的困扰—EL表达式失效。这是我和另一位程序员在jav...

JSF2.0实战 - 4、自定义组件

  • 2014年05月03日 14:59
  • 8KB
  • 下载

JSF2.0实战 - 4、自定义组件

项目环境: 1、JSF2.1+ 2、JDK1.6+ 3、Tomcat6.0+ 4、Eclipse3.6+ 我用的Indigo

JSF2自定义组件编程系列 第八部分

JSF 自定义复合组件 国际化 Ajax

JSF2自定义组件编程系列 第七部分

JSF Customized Composite Component,校验,日志以及debug信息

JSF中为dataTable组件指定自定义行样式

HtmlDataTable组件属于UIData家族的HTML数据列表实现,组件中提供了rowStyleClass等方法来控制行的显示,,如果你在rowStyleClass中加入两个样式类,并使用逗号分...
  • hurryin
  • hurryin
  • 2011年08月16日 20:43
  • 1011

RichFaces JSF自定义分页组件(简洁版)

使用原有的组件分页,所有的数据都要从数据库取出来,当大量数据的时候比较消耗资源,下边例子实现了从数据库的分页,采用RichFaces4实现,改到其他的版本只要修改显示的部分即可。 Abstr...
  • eilent
  • eilent
  • 2012年03月08日 22:52
  • 1452
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSF自定义组件(1)
举报原因:
原因补充:

(最多只允许输入30个字)