According to the JSF 1.1 spec, section 3.3.1:

Component identifiers must conform to the following rules:
  * They must start with a letter (as defined by the Character.isLetter() method) or underscore ('_').
  * Subsequent characters may be letters (as defined by the Character.isLetter() method), digits as defined by the Character.isDigit() method, dashes ('-'), and underscores ('_').

It would seem that someone changed the implementation to better conform with the spec.  I wasn't able to quickly find a copy of the 1.0 spec to see if that requirement had changed between 1.0 and 1.1.

-Matt

On 6/30/05, Sean Schofield <[EMAIL PROTECTED]> wrote:
I've set up the sandbox with a separate sandbox webapp.  The new
inputSuggest component that Matt and I worked on is in there.  I'm
having a problem when I run inputSuggest.jsp.  I get the following
error:

characters of component identifier (_id0:_id1_choice)must be a letter,
a digit, an underscore ('_'), or a dash ('-')! But component
identifier contains ":"

Note: I recently added to the debug statement so I could see the
actual ID being written that was the subject of the complaint.

What's interesting is that if I replace the new binaries with the old
myfaces.jar it runs fine.  I'm thinking that something changed in the
myfaces implementation that is causing this.  Any ideas?

TIA,
sean

Reply via email to