package
com.wangzj.myfaces.custom.taglib.output;
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
import
org.apache.myfaces.taglib.html.HtmlOutputTextTagBase;
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
import
com.stationeryerp.web.jsfext.custom.output.HtmlOutputText;
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
public
class
OutPutTag
extends
HtmlOutputTextTagBase
...
{
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
public OutPutTag() ...{
super();
System.out.println("wangzj_ouuputTag init...");
// TODO Auto-generated constructor stub
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
public String getComponentType() ...{
return HtmlOutputText.COMPONENT_TYPE;
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/37c8bf68cdc3cc81759c34160776bc53.gif)
public String getRendererType() ...{
return null;
}
![](https://i-blog.csdnimg.cn/blog_migrate/6a9c071a08f1dae2d3e1c512000eef41.gif)
}
看看jsf的标签定义,这个就是他的实现类,
只是简单的设置componentType,和renderType,是不是很方便,
我们可以使用存在的组件,只是改变渲染的实现,就ok了
这里面看到
public
String getRendererType()
...
{
return null;
}
此处实际上并不是使用组件自己进行渲染,而是使用默认的渲染类,昨天为这个查看了半天的源码
最后才发现有个默认实现,哈哈,继续努力学习myfaces.
有兴趣的大家一起探讨切磋,包括jsf的事件队列和校验器转换器的东西.
小弟目前都还不是很清楚,希望各位高手指点!!
msn : wzhj2005@hotmail.com