Thanks Bruno, I figured that after getting the source. Now I have to get rid of 
all the spaces, I added them because the <h:messages> tag uses the ids, and to 
have meaningful names in the error messages, I used names with spaces, because 
it was allowed !!

Thanks again.

-----Original Message-----
From: Bruno Aranda [mailto:[EMAIL PROTECTED]
Sent: Friday, June 24, 2005 4:47 PM
To: MyFaces Discussion
Subject: Re: upgrading from 1.0.6 to the latest version of my faces.


Srikanth, you have components with spaces in its id attribute, and
according to section 3.1.1 of the spec this is not allowed. The spec
says that a component id must follow this rules:

- They must start with a letter (as defined by the Character.isLetter()
method) or underscore ('_').
- Subsequent characters may be letters, digits, dashes ('-'), and
underscores ('_').

So SPACES are not allowed ;-)

Regards,

Bruno

the id of a component must follow this rules:
2005/6/24, Srikanth Madarapu <[EMAIL PROTECTED]>:
> Hi
> 
>   I am in the process of upgrading my "MyFaces" from 1.0.6 to the latest 
> version. I have downloaded the nightly build (6/21). I have compiled my code 
> ran the app server. When I try to access one of the JSF pages I got the 
> following error...
> 
> 05/06/24 15:36:54 java.lang.IllegalArgumentException: Subsequent characters 
> of component identifier must be a letter, a digit, an underscore ('_'), or a 
> dash ('-')! But component identifier contains " "
> 05/06/24 15:36:54       at 
> javax.faces.component.UIComponentBase.isIdValid(UIComponentBase.java:726)
> 05/06/24 15:36:54       at 
> javax.faces.component.UIComponentBase.setId(UIComponentBase.java:153)
> 05/06/24 15:36:54       at 
> javax.faces.webapp.UIComponentTag.createComponentInstance(UIComponentTag.java:449)
> ...
> ...
> 
> What is causing this error ?
> 
> TIA
> -Srikanth Madarapu
> 
>

Reply via email to