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/