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.

Reply via email to