Simon,

Thx for the detailed response.

You stated: "Just to be clear: this warning is only generated when a component 
is created *by java
code* and added to the tree. In this case, the id must be explicitly set by the 
code."

I am not adding any components through code.  

I am getting this error when using t:dataTable with t:dataScroller.  Perhaps 
there is a bug in
this code caused by not setting the ID correcty?

Mike


--- Simon Kitching <[EMAIL PROTECTED]> wrote:

> Hi Mike,
> 
> Maybe you can't see anything in the HTML because the component has 
> "rendered=false"? You can try turning up the logging configuration; the 
> entire component tree is logged at DEBUG level under category
>    org.apache.myfaces.util.DebugUtils
> 
> Just to be clear: this warning is only generated when a component is 
> created *by java code* and added to the tree. In this case, the id must 
> be explicitly set by the code.
> 
> On the first render of a JSP page, as JSF *tags* are encountered, the 
> corresponding components are created and assigned ids generated using an 
> incrementing counter.
> 
> On a re-render of the page, as JSF tags are encountered the tag needs to 
> find the correct *existing* JSF component object and attach to it. For 
> components that have explicit ids in the page, that's easy. For 
> components that have auto-generated ids, this process depends upon the 
> id values being generated in exactly the same sequence as the original 
> visit to the page.
> 
> But if user code adds a component with NO id to the page, then the 
> unique counter must be used to allocate an id for that component, and 
> that can stuff up the rematching stuff on later re-renders, causing JSF 
> tags to connect to the wrong components. That's not good, hence the 
> warning message.
> 
> Perhaps this could be fixed by allocating ids for manually-added 
> anonymous components using a different prefix and counter? eg using 
> _code3 rather than _id3? Any such change would not be high priority 
> though; user code really should just set the id on any components it 
> creates.
> 
> Cheers,
> 
> Simon
> 
> 
> 
> Mike Duffy wrote:
> > I meant to say, "when I do a view source on the JSP [and look at the HTML] 
> > I can not find an
> > identifier for _id229.
> > 
> > Seems odd.
> > 
> > Mike
> > 
> > 
> > --- Martin Marinschek <[EMAIL PROTECTED]> wrote:
> > 
> >> The warning is a bit odd in that it spits out the automatically
> >> generated id, which you won't see in the JSP source ;)
> >>
> >> You should be able to find it in the HTML source, though!
> >>
> >> regards,
> >>
> >> Martin
> >>
> >> On 12/23/05, Mike Duffy <[EMAIL PROTECTED]> wrote:
> >>> I see this warning, "WARNING: Component _id229 just got an automatic 
> >>> id,", but when I do a
> >> view
> >>> source on the JSP I can not find an identifier for _id229.
> >>>
> >>> This seems odd.  Anyone know why the id wouldn't be there?
> >>>
> >>> Thx.
> >>>
> >
> > 
> 
> 



        
                
__________________________________ 
Yahoo! for Good - Make a difference this year. 
http://brand.yahoo.com/cybergivingweek2005/

Reply via email to