[jboss-jira] [JBoss JIRA] Created: (JBPORTAL-2259) IllegarlArgumentException when there is a dot "." in name of portlet instance created using admin ui

Prabhat Jha (JIRA) jira-events at lists.jboss.org
Thu Dec 11 11:04:36 EST 2008


IllegarlArgumentException when there is a dot "." in name of portlet instance created using admin ui
----------------------------------------------------------------------------------------------------

                 Key: JBPORTAL-2259
                 URL: https://jira.jboss.org/jira/browse/JBPORTAL-2259
             Project: JBoss Portal
          Issue Type: Bug
      Security Level: Public (Everyone can see)
          Components: Portal Core
    Affects Versions: 2.7.0 Final, 2.6.7 Final
            Reporter: Prabhat Jha
            Assignee: Wesley Hales
             Fix For: 2.7.1 Final, 2.6.8 Final


Thanks Mike Harvey and Jirka for finding this bug.

If you create new protlet instance and put the dot in the name (probably also other special char), then the GUI creates the record in database but the portlet name i s invalid and the GUI (config portlet) does not work anymore. To fix this you have to go to db and rename the instance manually there. There should be a validator to chack that only valid name was entered. 

In 2.7, the exception is

java.lang.IllegalArgumentException: prabhat.jha
	at javax.faces.component.UIComponentBase.validateId(UIComponentBase.java:555)
	at javax.faces.component.UIComponentBase.setId(UIComponentBase.java:351)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:151)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.jstl.core.ForEachHandler.apply(ForEachHandler.java:175)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.jsf.ComponentHandler.applyNextHandler(ComponentHandler.java:314)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:169)

In 2.6, the exception is

java.lang.IllegalArgumentException: Subsequent characters of component identifier must be a letter, a digit, an underscore ('_'), or a dash ('-')! But component identifier contains "."
	at javax.faces.component.UIComponentBase.isIdValid(UIComponentBase.java:1053)
	at javax.faces.component.UIComponentBase.setId(UIComponentBase.java:277)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:147)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.jstl.core.ForEachHandler.apply(ForEachHandler.java:174)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.jsf.ComponentHandler.apply(ComponentHandler.java:164)
	at com.sun.facelets.tag.jstl.core.IfHandler.apply(IfHandler.java:54)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.ui.DefineHandler.apply(DefineHandler.java:58)
	at com.sun.facelets.tag.ui.CompositionHandler.apply(CompositionHandler.java:128)
	at com.sun.facelets.impl.DefaultFaceletContext$TemplateClientMomento.apply(Unknown Source)
	at com.sun.facelets.impl.DefaultFaceletContext.includeDefinition(Unknown Source)
	at com.sun.facelets.tag.ui.InsertHandler.apply(InsertHandler.java:63)
	at com.sun.facelets.tag.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:47)
	at com.sun.facelets.tag.ui.DefineHandler.apply(DefineHandler.java:58)
	at com.sun.facelets.tag.ui.DecorateHandler.apply(DecorateHandler.java:116)
	at com.sun.facelets.impl.DefaultFaceletContext$TemplateClientMomento.apply(Unknown S





-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the jboss-jira mailing list