[
https://issues.apache.org/jira/browse/TOMAHAWK-33?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mike Kienenberger updated TOMAHAWK-33:
--------------------------------------
Status: Open (was: Patch Available)
> Tomahawk's use of HttpServletRequest breaks JSF Portlets
> --------------------------------------------------------
>
> Key: TOMAHAWK-33
> URL: https://issues.apache.org/jira/browse/TOMAHAWK-33
> Project: MyFaces Tomahawk
> Issue Type: Bug
> Components: Portlet_Support
> Reporter: Stan Silvert
> Assigned To: Stan Silvert
> Attachments: AddResource.239380.patch, AddResource.patch
>
>
> I have a report of a user who wanted to use JSCookMenu in a portlet. This
> results in a ClassCastException because
> org.apache.myfaces.component.html.util.AddResource assumes that the
> underlying request object will be an HttpServletRequest.
> I will fix this for AddResource, but I suspect that there are other offending
> classes in Tomahawk.
> For future reference, you should always use methods from ExternalContext
> instead of doing (HttpServletRequest)ExternalContext.getRequest().
> If you MUST use features of HttpServletRequest that ExternalContext doesn't
> offer then you should use the PortletUtil to make sure that you don't break
> portlets. To tell if you are running in a portlet environment, you can say:
> org.apache.myfaces.portlet.PortletUtil.isPortletRequest(FacesContext
> facesContext)
> Note: calling PortletUtil does not put any dependency on the Portlet API.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.