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