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