Update of 
/var/cvs/contributions/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/form
In directory 
james.mmbase.org:/tmp/cvs-serv14924/cmsc/taglib/src/java/com/finalist/cmsc/taglib/form

Modified Files:
        CheckboxTag.java 
Log Message:
CMSC-622 Multiple values for portlet parameters
Check for values was wrong


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/form
See also: http://www.mmbase.org/jira/browse/CMSC-622


Index: CheckboxTag.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/taglib/src/java/com/finalist/cmsc/taglib/form/CheckboxTag.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- CheckboxTag.java    21 Dec 2007 14:39:10 -0000      1.5
+++ CheckboxTag.java    16 Jan 2008 11:22:13 -0000      1.6
@@ -52,6 +52,17 @@
             if (selectedItems.contains(value)) {
                return true;
             }
+         } else if (selectedValues instanceof Integer) {
+            return ((Integer) selectedValues).equals(value);
+         } else if (selectedValues instanceof Integer[]) {
+            Integer[] selected = (Integer[]) selectedValues;
+            List<Integer> selectedItems = new ArrayList<Integer>();
+            for (int i = 0; i < selected.length; i++) {
+               selectedItems.add(Integer.valueOf(selected[i]));
+            }
+            if (selectedItems.contains(value)) {
+               return true;
+            }
          } else if (selectedValues instanceof List) {
             List<String> selectedItems = (ArrayList<String>) selectedValues;
             if (selectedItems.contains(value)) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to