Please help me. I have been struggling for days. If
anybody has the experience.
I got a runtime error:
"java.lang.IllegalArgumentException: Conversion Error
setting value ''{0}'' for ''{1}''.
com.sun.faces.util.Util.getSelectItems(Util.java:628)"
Usually when we encounter this error using
selectItems, we have to ensure that the method the
SelectItems being returned is NOT NULL. I have a
getter for what to be rendered in my backing bean.
Therefore, it seems that what I created for rendering
has some problems.
This is my backing bean:
[code]
public class FileManagementBean
{
private UISelectMany dataFileItems;
protected List dataFile;
public FileManagementBean()
{
dataFileItems = new UISelectMany();
UISelectItem item = new UISelectItem();
SelectItem file = new SelectItem( "file1", "Data
File No. 1" );
item.setValue( file );
dataFileItems.getChildren().add( item );
file = new SelectItem( "file2", "Data File No. 2" );
item.setValue( file );
dataFileItems.getChildren().add( item );
......
......
}
public UISelectMany getDataFileItems() {
return dataFileItems;
}
public Object[] getDataFile()
{
return dataFile.toArray();
}
public void setDataFile( Object[] newDataFile )
{
int len = 0;
if ( null == newDataFile ||
( len = newDataFile.length) == 0)
{
return;
}
dataFile.clear();
dataFile = new ArrayList( len );
for ( int i = 0; i < len; i++ )
{
dataFile.add( newDataFile[i] );
}
}
}
[/code]
and I tried to create a list box:
[code]
<h:selectManyListbox
binding="#{fileManagementBean.dataFile}" size="7" >
<f:selectItems
value="#{fileManagementBean.dataFileItems}"/>
</h:selectManyListbox>
[/code]
__________________________________
Yahoo! Mail - PC Magazine Editors' Choice 2005
http://mail.yahoo.com