Hello,

we changed the default SEPARATOR_CHAR from colon to underscore. However, 
that causes an Exception

javax.faces.FacesException: Component with id:myid not found at 
org.apache.myfaces.renderkit.html.HtmlAjaxBehaviorRenderer.getComponentId(HtmlAjaxBehaviorRenderer.java:291)

It looks like org.apache.myfaces.renderkit.html.HtmlAjaxBehaviorRenderer 
assumes that the separator char is always a colon. Here is the method 
throwing the exception:

    private final String getComponentId(ClientBehaviorContext context, 
String id) {

        UIComponent contextComponent = context.getComponent();
        UIComponent target = contextComponent.findComponent(id);
        if (target == null) {
            target = contextComponent.findComponent(COLON + id);
        }
        if (target != null) {
            return target.getClientId();
        }
        throw new FacesException("Component with id:" + id + " not found"
);
    }

Is this a bug?

(using myfaces 2.1.1)

greets,
Christoph



www.ergodirekt.de
www.facebook.com/ergodirekt
www.twitter.com/ergodirekt

_______________________

ERGO Direkt Lebensversicherung AG · Sitz: Fürth
     Amtsgericht Fürth HRB 2787 · UST-ID-Nr. DE159593454
ERGO Direkt Versicherung AG · Sitz: Fürth
     Amtsgericht Fürth HRB 2934 · UST-ID-Nr. DE159593438
ERGO Direkt Krankenversicherung AG · Sitz: Fürth
     Amtsgericht Fürth HRB 4694 · UST-ID-Nr. DE159593446
Vorsitzender der Aufsichtsräte: Dr. Daniel von Borries
Vorstände: Peter M. Endres (Vorsitzender),
     Ralf Hartmann, Dr. Jörg Stoffels
Adresse: Karl-Martell-Straße 60 · 90344 Nürnberg · Deutschland

Reply via email to