Ensure invocation of buildView() in PortletJspViewDeclarationLanguageImpl
-------------------------------------------------------------------------
Key: PORTLETBRIDGE-140
URL: https://issues.apache.org/jira/browse/PORTLETBRIDGE-140
Project: MyFaces Portlet Bridge
Issue Type: Task
Components: Impl
Environment: sobryan_portlet-bridge-3.0.0 branch
Reporter: Jakob Korherr
Assignee: Scott O'Bryan
On MYFACES-2665 we got an error report that JSPs are not working with legacy
ViewHandler implementations. After some digging on the issue I found out that
VDL.buildView() is never called, because getViewDeclarationLanguage() returns
null on a legacy ViewHandler. However this has to be called in order to work
properly, so I committed a solution that memorizes if VDL.buildView() has been
called and if not, it calls it from VDL.renderView() before the real rendering
happens (see [1] for details). This solves the problem.
However some code I had to change is from shared and is also used by the
Portlet Bridge (JspViewDeclarationLanguageBase). So in order to work properly,
PortletJspViewDeclarationLanguageImpl has to call super.buildView() in its
buildView() method to do the "memorizing" (just as JspViewDeclarationLanguage
does). Otherwise buildView() will be called twice on
PortletJspViewDeclarationLanguageImpl.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.