Primefaces 3.0.M1 is really nice!
I've had only a small problem with the SelectOneMenu component (p:selectOneMenu).
I created a list of SelectItems and the first item on the list has a null value as shown below:
Code: Select all
List<SelectItem> items = new ArrayList<SelectItem>();
items.add(new SelectItem(null, " ")); // <-- HERE is the problem
for (Enum e : type.getEnumConstants()) {
items.add(new SelectItem(e, e.name()));
}
Code: Select all
public String getSelectedLabel(FacesContext context, SelectOneMenu menu, List<SelectItem> items) {
Object value = menu.getValue();
String label = " "; //null display
if(value == null) {
if(!items.isEmpty())
label = items.get(0).getLabel();
else
label = " ";
} else {
for(SelectItem item : items) {
if(item.getValue().equals(value)) { \\ <-- HERE I get a NullPointerException
label = item.getLabel();
break;
}
}
}
return label;
}