欢迎来到天天文库
浏览记录
ID:37639092
大小:820.27 KB
页数:24页
时间:2019-05-27
《JSF自定义组件开发实例讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JSF自定义组件开发实例蒂强视频网整理www.dqiang.net在我们开始之前,我们将通过这个页面逐步展示自定义组件的创建过程,并达到最终的运行效果。效果图如下:第一节、自定义组件组成首先我们将创建在页面上显示“HelloJSFComponent”文字的简单组件,通过这个实例我们需要认识到自定义组件由那几部分组成。一、页面显示代码在HTML页面表述:
2、现标签库描述库在WEB-INF下创建ticker.tld文件,内容如下:1.01.2d3、>http://jsftutorials.com/2tickerticker.TickerTagJSP2、第二步:创建标签属性处理类新建ticker包并在其下创建TickerTag.javapackageticker;importjavax.faces.component.UIComponent;importjavax.faces.webapp.UIComponentTag;publicclassTick
3、>http://jsftutorials.com/
4、erTagextendsUIComponentTag{publicvoidrelease(){//thesuperclassmethodshouldbecalledsuper.release();}protectedvoidsetProperties(UIComponentcomponent){//thesuperclassmethodshouldbecalledsuper.setProperties(component);}publicStringgetComponentType(){return"ticker";}publicStringgetRendererType(){//n
5、ullmeansthecomponentrendersitselfreturnnull;}}注意:通常我们的属性处理类命名为:标签名+Tag。TickerTag需要继承UIConponentTag。getComponentType()方法返回组件类型名称,类型在faces-configz.xml中配置,稍后我们将看到。getRendererType()方法返回组件所需的呈现器类型。如果返回为空,那么组件将自我呈现。release()方法将在标签销毁时释放它所占用的资源。3setProperties()方法是必须的,它将标签属性值绑定到组件中。第三步:创建组件类打开WEB-INF/fa
6、ces-config.xml并且在其中写入配置信息tickerticker.UITicker7、omponent-class>创建ticker.UITicker类,组件类主要用来维护状态、呈现用户接口和处理输入。packageticker;importjava.io.IOException;importjavax.faces.component.UIOutput;imp
7、omponent-class>
此文档下载收益归作者所有