I am trying to override renderer for h:selectBooleanCheckbox
(for the reasons explained here):
However, I find it impossible to register my renderer. I have tried declaring it in my faces-config.xml
:
<render-kit>
<renderer>
<component-family>javax.faces.SelectBoolean</component-family>
<renderer-type>javax.faces.Checkbox</renderer-type>
<renderer-class>com.myapp.CustomCheckboxRenderer</renderer-class>
</renderer>
</render-kit>
The values I grabbed from:
- component-family:
javax.faces.component.html.HtmlSelectBooleanCheckbox
- renderer-type:
javax.faces.component.html.SelectBooleanCheckboxTag
But it doesn't work.
I also tried verbosely declaring the RenderKit
:
<description>Custom renderers</description>
<render-kit-id>???</render-kit-id>
<render-kit-class>com.sun.faces.renderkit.RenderKitImpl</render-kit-class>
But as you can see, I don't really know where to grab value for render-kit-id
or if the render-kit-class
is correct anyway.
Inside Mojarra package there is file jsf-ri-runtime.xml
but it doesn't declare the renderers. It only declares a RenderKitFactory
, under which I don't directly find anything of interest.
Pointers?