Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: EE-3.0.0.GA
-
Fix Version/s: 3.1, EE-3.0.0.GA_P01
-
Component/s: ICE-Components
-
Labels:None
-
Environment:All
-
Assignee Priority:P1
Description
The following component classes do not use the javax.faces.component.UINamingContainer#getSeparatorChar(FacesContext) method and therefore have some issues documented below:
DataTable
Tag:
<ice:dataTable />
Java (Error):
com.icesoft.faces.component.ext.renderkit.TableRenderer.encodeChildren(FacesContext, UIComponent)
com.icesoft.faces.component.ext.renderkit.TableRenderer.renderFacet(FacesContext, UIComponent, DOMContext, boolean)
Impact:
(only thead und tbody)
<table id="form-carTable">
<thead id="form-carTable:thead">
...
</thead>
<tbody id="form-carTable:tbody">
...
</tbody>
</table>
SelectInputText
Tag:
<ice:selectInputText />
Java
com.icesoft.faces.component.selectinputtext.SelectInputText.getClientId(FacesContext)
Impact:
Only if the index >= 0
CoreComponentUtils
Java
com.icesoft.util.CoreComponentUtils.getFocusId(FacesContext)
Impact
Returns an empty instead of the id to focus on.
DataTable
Tag:
<ice:dataTable />
Java (Error):
com.icesoft.faces.component.ext.renderkit.TableRenderer.encodeChildren(FacesContext, UIComponent)
com.icesoft.faces.component.ext.renderkit.TableRenderer.renderFacet(FacesContext, UIComponent, DOMContext, boolean)
Impact:
(only thead und tbody)
<table id="form-carTable">
<thead id="form-carTable:thead">
...
</thead>
<tbody id="form-carTable:tbody">
...
</tbody>
</table>
SelectInputText
Tag:
<ice:selectInputText />
Java
com.icesoft.faces.component.selectinputtext.SelectInputText.getClientId(FacesContext)
Impact:
Only if the index >= 0
CoreComponentUtils
Java
com.icesoft.util.CoreComponentUtils.getFocusId(FacesContext)
Impact
Returns an empty instead of the id to focus on.
We will want to audit all ICE and ACE components to ensure we do not have any hardcoded separators in use.