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
  • 下载

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

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

《JSF自定义组件》

  • 2007-12-07 09:41
  • 202KB
  • 下载

JSF自定义组件中ResponseWriter.writeAttribute方法说明

最近学习JSF遇到很多奇怪的问题,就比如说ResponseWriter类里面的writeAttribute方法,Java EE 6 官方文档都没有具体的说明。API对这个方法的描述是: public...

jsf自定义组件

  • 2012-03-06 23:14
  • 202KB
  • 下载

jsf创建自定义组件

  • 2010-01-03 14:34
  • 170KB
  • 下载

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

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

jsf自定义组件

  • 2013-07-05 16:18
  • 202KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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