You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Vibha Singhal <vi...@gmail.com> on 2006/03/05 19:06:44 UTC
Problem with using SelectItems in NewspaperTable
I am trying to use a SelectOneItem type object in one of the cells of
the newspaper table as follows.
<t:newspaperTable
newspaperColumns="1" id="Alarm_Table"
value="#{AlarmInstanceViewBean.attributesList}" var="columnHeader"
columnClasses="summaryColumn">
<h:column id="Alarm_Col">
<f:facet name="header">
</f:facet>
<h:selectOneMenu styleClass="selectOneMenu" id="Alarm_Col_RefDropDown"
value="#{AlarmInstanceViewBean.data[columnHeader]}">
<f:selectItems value="#{AlarmInstanceViewBean.referenceData[columnHeader]}" />
</h:selectOneMenu>
</h:column>
</t:newspaperTable>
The value for f:selectItems returns a list which contains objects of
type String.
However, when I try to run the above code I get a class cast exception
as follows -
[3/5/06 23:13:47:812 IST] 6c2354cf WebGroup E SRVE0026E: [Servlet
Error]-[java.lang.String]: java.lang.ClassCastException:
java.lang.String
at com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:477)
at com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:450)
at com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:408)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:712)
at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:450)
at org.apache.myfaces.renderkit.RendererUtils.renderChildren(RendererUtils.java:427)
at org.apache.myfaces.renderkit.RendererUtils.renderChild(RendererUtils.java:448)
at org.apache.myfaces.custom.newspaper.HtmlNewspaperTableRenderer.encodeChildren(HtmlNewspaperTableRenderer.java:127)
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:693)
at javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:588)
at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:525)
.....
Does anyone have any idea why this is happening and how I can solve this.
Thanks
- Vibha Singhal