[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