com.ibm.xsp.Include
并且com.ibm.xsp.ViewRootEx
分别是自定义控件和 XPage 的渲染器类型。渲染器类型不是Java 类(尽管从命名约定来看它可能看起来像一个)。渲染器的 Java 类在<renderer-class>
标记中定义,如下例所示。
<render-kit>
<renderer>
<component-family>javax.faces.SelectOne</component-family>
<renderer-type>uk.co.pipalia.type.ReadOnlyRenderer</renderer-type>
<renderer-class>uk.co.pipalia.ReadOnlyRenderer</renderer-class>
</renderer>
</render-kit>
要获取任何控件的关联渲染器 Java 类的名称,您可以使用以下代码:
getComponent("controlName").getRenderer(facesContext).getRenderer().getClass().getName();
对于 XPage,渲染器类是com.ibm.xsp.renderkit.html_basic.ViewRootRendererEx2
,自定义控件,渲染器类是com.ibm.xsp.renderkit.html_basic.IncludeRenderer
.
您现在可以像 Martin 和 Keith 一样使用扩展这些类来生成您自己的自定义 HTML。