Description
I had to override EtvalRenderKit to make A4J-Ajax and Extval play nice. ExtValRenderKit wraps any Renderer. A4J relies on the root renderer to be of type AjaxViewRootRenderer. Here is my patch:
@Override
public Renderer getRenderer(final String family, final String rendererType)
{
Renderer renderer = wrapped.getRenderer(family, rendererType);
if (renderer != null)
{
// dont wrap the ajax view renderer
if (renderer instanceof AjaxViewRootRenderer)
else
{ return renderer instanceof ExtValRendererWrapper ? renderer : createWrapper(renderer); }}
if (this.logger.isWarnEnabled())
{ this.logger.warn("no renderer found for family " + family + " and type " + rendererType); } return renderer;
}