Я пытаюсь переопределить средство визуализации для h:selectBooleanCheckbox
(по причинам, указанным здесь ):
Однако я не могу зарегистрировать мой рендерер. Я попытался объявить это в моем 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>
Значения, которые я взял:
- семейство компонентов:
javax.faces.component.html.HtmlSelectBooleanCheckbox
- Тип рендерера:
javax.faces.component.html.SelectBooleanCheckboxTag
Но это не работает.
Я также пытался многословно объявить RenderKit
:
<description>Custom renderers</description>
<render-kit-id>???</render-kit-id>
<render-kit-class>com.sun.faces.renderkit.RenderKitImpl</render-kit-class>
Но, как вы можете видеть, я действительно не знаю, где взять значение для render-kit-id
или если render-kit-class
все равно правильно.
Внутри пакета Mojarra есть файл jsf-ri-runtime.xml
, но он не объявляет средства визуализации. Он только объявляет RenderKitFactory
, под которым я не нахожу ничего интересного.
Указатели