webtier@glassfish.java.net

Re: [webtier] SelectOne inside Datatable

From: <webtier_at_javadesktop.org>
Date: Fri, 24 Jul 2009 01:30:01 PDT

Thanks for the information.
I have managed to display my domain object collection in HtmlSelectOne, but there is one more problem.

When the Collection is empty, i get this:

java.util.NoSuchElementException
        at com.sun.faces.renderkit.SelectItemsIterator.next(SelectItemsIterator.java:163)

Here is my code:

                HtmlSelectOneMenu som = new HtmlSelectOneMenu();
                UISelectItem si0 = new UISelectItem();
                si0.setValue(new SelectItem(0l, "Choose a value"));
                som.getChildren().add(si0);
                UISelectItems si = new UISelectItems();
                si.setValueExpression("value", expression);
                si.setValueExpression("var", createValueExpression("value", String.class));
                si.setValueExpression("itemLabel", createValueExpression("#{value.description}", String.class));
                som.getChildren().add(si);

As you can see, i have inserted a default element at the first index, but not in the collection that selectitems works on.

Why it is mandatory, that selectitems needs at least one element?
[Message sent by forum member 'gabox01' (gabox01)]

http://forums.java.net/jive/thread.jspa?messageID=357391