Update of /var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow
In directory james.mmbase.org:/tmp/cvs-serv26943
Modified Files:
CompareTag.java
Log Message:
fix for booleans was not completely ok. More hackery to get it right.
See also:
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow
Index: CompareTag.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow/CompareTag.java,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -b -r1.45 -r1.46
--- CompareTag.java 24 Jan 2008 12:13:39 -0000 1.45
+++ CompareTag.java 20 Feb 2008 13:55:34 -0000 1.46
@@ -29,7 +29,7 @@
* variable equals a certain String value.
*
* @author Michiel Meeuwissen
- * @version $Id: CompareTag.java,v 1.45 2008/01/24 12:13:39 michiel Exp $
+ * @version $Id: CompareTag.java,v 1.46 2008/02/20 13:55:34 michiel Exp $
*/
public class CompareTag extends PresentTag implements Condition,
WriterReferrer {
@@ -185,8 +185,14 @@
if ("".equals(compare1)) { // do something reasonable
in IsEmpty
compare1n = new BigDecimal("0");
} else {
+ if ("true".equals(compare1)) {
+ compare1n = 1;
+ } else if ("false".equals(compare1)) {
+ compare1n = 0;
+ } else {
compare1n = new BigDecimal((String)compare1);
}
+ }
if (doCompare((Comparable<Comparable>)compare1n,
(Comparable)compare2)) {
result = true;
break;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs