Author: ivaynberg
Date: Thu Mar 18 15:27:15 2010
New Revision: 924861

URL: http://svn.apache.org/viewvc?rev=924861&view=rev
Log:

Issue: WICKET-2787

Modified:
    
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/value/ValueMap.java
    
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/value/ValueMapTest.java

Modified: 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/value/ValueMap.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/value/ValueMap.java?rev=924861&r1=924860&r2=924861&view=diff
==============================================================================
--- 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/value/ValueMap.java
 (original)
+++ 
wicket/trunk/wicket-util/src/main/java/org/apache/wicket/util/value/ValueMap.java
 Thu Mar 18 15:27:15 2010
@@ -606,6 +606,11 @@ public class ValueMap extends LinkedHash
         */
        public boolean getAsBoolean(String key, boolean defaultValue)
        {
+               if (!containsKey(key))
+               {
+                       return defaultValue;
+               }
+
                try
                {
                        return getBoolean(key);

Modified: 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/value/ValueMapTest.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/test/java/org/apache/wicket/util/value/ValueMapTest.java?rev=924861&r1=924860&r2=924861&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/value/ValueMapTest.java
 (original)
+++ 
wicket/trunk/wicket/src/test/java/org/apache/wicket/util/value/ValueMapTest.java
 Thu Mar 18 15:27:15 2010
@@ -196,6 +196,7 @@ public class ValueMapTest extends TestCa
                assertEquals(defBoolean, vm.getAsBoolean("boolean.bad", 
defBoolean));
                assertNull(vm.getAsBoolean("boolean.missing"));
                assertEquals(defBoolean, vm.getAsBoolean("boolean.missing", 
defBoolean));
+               assertEquals(!defBoolean, vm.getAsBoolean("boolean.missing", 
!defBoolean));
 
                // integer
                assertEquals(integerValue, vm.getAsInteger("num"));


Reply via email to