JSF2.0——编写复合组件更容易

阅读更多

使用过JSF的人都知道,编写一个JSF组件是多么的复杂——tag类和tld、renderer、uicomponent……复杂的生命周期还有一堆的配置,真是让人望而却步。组件很难扩展是一个面向组件的框架的致命缺点,因为不管标准的组件库和第三方的组件库有多少多很难穷尽所有的需求。

 

更何况有时候我们只是想把几个已经存在的组件稍微组合一下或者加一些特定的约束就得到一个新的复合组件了,这个需求本来就很简单,但是你要定义自己的JSF组件就太复杂了,显得不值得了。以前最好的解决办法就是使用facelets了,不过JSF2.0中也提供了类似的功能,只要一个文件就搞定了。

 

加入我们定义一个输出组件,它输出的文字总是黄色的,可以这样使用:




    Yellow Text Example


        

Output Text Example

 

那下面就是定义这个组件的文件:




This will not be present in rendered output




    



    



 

简单吧?

 

参考:

Writing a simple Composite Component with JSF 2.0

 

 

 

你可能感兴趣的:(JSF,Myeclipse,XHTML,SUN,HTML)