[jboss-cvs] jboss-seam/ui/src/main/java/org/jboss/seam/ui/component ...
Peter Muir
peter at bleepbleep.org.uk
Fri Nov 16 13:49:02 EST 2007
User: pmuir
Date: 07/11/16 13:49:02
Modified: ui/src/main/java/org/jboss/seam/ui/component
UISelectItems.java
Log:
JBSEAM-1768
Revision Changes Path
1.9 +11 -2 jboss-seam/ui/src/main/java/org/jboss/seam/ui/component/UISelectItems.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UISelectItems.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/ui/src/main/java/org/jboss/seam/ui/component/UISelectItems.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -b -r1.8 -r1.9
--- UISelectItems.java 13 Nov 2007 19:30:30 -0000 1.8
+++ UISelectItems.java 16 Nov 2007 18:49:02 -0000 1.9
@@ -21,6 +21,8 @@
package org.jboss.seam.ui.component;
+import static org.jboss.seam.util.Strings.emptyIfNull;
+
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
@@ -108,6 +110,10 @@
public abstract void setDisabled(Boolean disabled);
+ public abstract Object getItemValue();
+
+ public abstract void setItemValue(Object itemValue);
+
@Override
public Object getValue()
{
@@ -172,9 +178,12 @@
for (Object o : iterable)
{
initVar(o);
- String label = getLabel();
+ String itemLabel = emptyIfNull(getLabel());
+ Object value = getItemValue();
+ Object itemValue = value == null ? o : value;
Boolean disabled = getDisabled();
- selectItems.add(new javax.faces.model.SelectItem(o, label == null ? null : label, "", disabled == null ? false : disabled));
+ boolean itemDisabled = disabled == null ? false : disabled;
+ selectItems.add( new javax.faces.model.SelectItem(itemValue, itemLabel, "", itemDisabled) );
destroyVar();
}
return selectItems;
More information about the jboss-cvs-commits
mailing list