[ https://issues.apache.org/jira/browse/MYFACES-2584?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12840659#action_12840659 ]
Werner Punz commented on MYFACES-2584: -------------------------------------- Ok as it seems the solution might be simply to set a second listener for PreRender on component level and then do a check for the target... which in case of our outpoutScript can only be head or body. > h:outputScript missing target error > ----------------------------------- > > Key: MYFACES-2584 > URL: https://issues.apache.org/jira/browse/MYFACES-2584 > Project: MyFaces Core > Issue Type: Bug > Components: JSR-314 > Affects Versions: 2.0.0-beta-2 > Reporter: Werner Punz > Priority: Minor > > There is a bug in our workflow regarding the h:outputScript which prevents an > error message to be shown if the target is not present although being set. > Following behavior, make a html page with normal <head and <body tags, not > <h:head, or h:body > now set the outputScript target to head, and see that nothing happens no > error message nothing. > A black box test against mojarra revealed that mojarra places a FacesMessage > error in the message displaying > that the target could not be found. > The problem lies within our own lifecycle here, following happens, we have a > component event listener on our outputScript > which registers itself als componentResource under the target. > Now if head or body renders it gets the resources registered for the target > head or body and renders them. > But the problem now is, if there is no dedicated h:head or h:body the > resources will never get called and hence nohting happens. > I personally see two solutions to the problem, one being a head or body check > on the outputScript side, but this is inperformant. > The better idea probably would be simply to also use event mechanisms on the > head and body to save a marker somewhere (request maybe) which then later can > be checked on the outputScript component side, and if the corresponding > marker to target is not present we simply add an error... -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.