Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.0.9m9
-
None
-
None
Description
In some instances of the MyFaces custom components, the
startElement(..)
is called with a null componentForElement.
This causes a problem for the integration of MyFaces' custom components
with some 3rd-party ResponseWriters.
See JSF 1.1 specification:
Section 6.4 of the JSF specification states that the
ResponseWriter.startElement(String name, UIComponent
componentForElement)
method allows a null argument for the componentForElement parameter "to
indicate that the element has no corresponding component".
The specification goes on to state that "the prescence of this
parameter
allows tools to provide their own implementation of
ResponseWriter".
For example:
Pass in a component reference to the startElement method on the
ResponseWriter. E.g. if your UIComponent is a PanelGrid, and you want to
emit <table><tr><td>... you would use writer.startElement("table",
gridpanel);
writer.startElement("tr", gridpanel);
writer.startElement("td", gridpanel);