JSF自定义组件必看

 

UI类的两个职责:

1.通过编码来呈现用户接口

2.通过解码当前的HTTP请求来处理用户输入

自定义组件开发者的工具箱:

Javax.faces.component.UIComponent

Javax.faces.webapp.UIComponentTag

Javax.faces.context.FacesContext

Javax.faces.application.Application

Javax.faces.context.ResponseWriter

 

Javax.faces.component.UIComponent

.void encodeBegin(FacesContext) throws IOException

              JSF生命周期的呈现响应阶段,喉咙有当组件的呈现器类型是NULL,JSF调用该方法,表示组件呈现自己]

getClientId(Facescontext)

返回组件的客户ID.JSF框架利用外围表单(或者外围命名容器)ID和该组件的ID来创建客户ID

Map getAttributes()

返回组件的映射.使用这个方法来查看,添加,更新,或删除组件的属性.使用这个映射还可以查看或更新属性.

 

Javax.faces.context.FacesContext

ResponseWriter getResponseWriter()

返回到响应写入器的引用.如果愿意,可以在JSF中插入自己的响应写入器,默认时,JSF使用能够编写HTML标签的响应写入器

Javax.faces.context.ResponseWriter

Void startElement(String elementName,UIComponent component)

为指定的元素编写开始标签.component参数允许工具关联到一个组件及其标记,JSF1.0不支持

Void endElement(String elementName)

为指定的元素编写结束标签

Void writeAttribute(String attributeName,String attributeValue,String componentProperty)

编写一个属性及其值.该方法必须在startElement()endElement()两个调用之间被调用.componentProperty是对应此属性的组件属性名,主要用于工具.JSF1.0不支持.


 


 

一个不错的网址:http://www.exadel.com/tutorial/jsf/jsftutorial-customcomponents.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值