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.