PortletViewHandlerImpl.getResourceURL() always prepends the context path.
-------------------------------------------------------------------------

                 Key: PB-54
                 URL: http://issues.apache.org/jira/browse/PB-54
             Project: Portals Bridges
          Issue Type: Bug
          Components: jsf
    Affects Versions: 1.0
         Environment: Sun JSF Reference Implementation version 1.2 
(jsf-impl.jar)
Websphere portlet container version 6.1.0
Apache MyFaces JSF portal bridge version 1.0 (portals-bridges-jsf-1.0.jar)
            Reporter: Matthew Bruzek


When running an application on the MyFaces JSF portal bridge, I noticed the 
context path is always appended to the URI path in 
PortletViewHandlerImpl.getResourceURL() even if the path parameter already 
contains the context path.

My JSF portal application loads image resources and css files and when using 
the Sun portal bridge all the resources resolved.  When attempt to use the 
MyFaces JSF portal bridge, the application failed to find the resources citing 
a java.io.FileNotFoundException for the resources.  The resources that already 
contained the context path are prepened with another context path.  The 
getResourceURL() method of PortletViewHandlerImpl ALWAYS prepends the context 
path to the path parameter without checking if it is already there. 

I believe changing the getResourceURL() code to delegate this call to the 
handler.getResourceURL() method of (javax.faces.application.ViewHandler) would 
resolve the problem.  I made this small change in my sandbox.  The URLs with 
the context path did not get prepended and the application found all resources. 
 

Is there a reason the PortletViewHandlerImpl does not delegate the 
getResourceURL() method that I am missing?  If there is not a compelling reason 
not to delegate the call to the included ViewHandler, then perhaps we should 
delegate the call to javax.faces.application.ViewHandler.  If there is a 
compelling reason perhaps we should add a check if the context path already 
exists in the path parameter.


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

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to