Я пытаюсь расширить класс рендеринга некоторых компонентов Primefaces, чтобы внести те же изменения, что и я, регистрируя новый рендерер в конфигурации Faces.
<render-kit>
<renderer>
<component-family>org.primefaces.component</component-family>
<renderer-type>org.primefaces.component.CommanButton</renderer-type>
<renderer-class>ExtendedTags.myCommandButton</renderer-class>
</renderer>
</render-kit>
я вижу, что он вызывает конструктор средства визуализации, но не другие переопределенные функции encodeBegin encodeEnd и т. д. я что-то упустил? Есть ли какое-то специальное дополнение для компонентов Primefaces? Вот мой класс рендерера
public class myCommandButton extends CommandButtonRenderer{
public myCommandButton() {
System.out.println("button constructor");
}
@Override
public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
System.out.println("button encode begin");
super.encodeBegin(context, component);
ResponseWriter writer = context.getResponseWriter();
writer.write("*");
}
}