Index: src/java/template/simple/radiomap.ftl
===================================================================
RCS file: /cvs/webwork/src/java/template/simple/radiomap.ftl,v
retrieving revision 1.6
diff -u -r1.6 radiomap.ftl
--- src/java/template/simple/radiomap.ftl	8 Mar 2006 18:09:18 -0000	1.6
+++ src/java/template/simple/radiomap.ftl	23 May 2006 21:15:15 -0000
@@ -1,8 +1,8 @@
 <@ww.iterator value="parameters.list">
     <#if parameters.listKey?exists>
-        <#assign itemKey = stack.findValue(parameters.listKey)/>
+        <#assign itemKey = stack.findString(parameters.listKey)/>
     <#else>
-        <#assign itemKey = stack.findValue('top')/>
+        <#assign itemKey = stack.findString('top')/>
     </#if>
     <#if parameters.listValue?exists>
         <#assign itemValue = stack.findString(parameters.listValue)/>
Index: src/test/com/opensymphony/webwork/views/jsp/ui/Radio-3.txt
===================================================================
RCS file: src/test/com/opensymphony/webwork/views/jsp/ui/Radio-3.txt
diff -N src/test/com/opensymphony/webwork/views/jsp/ui/Radio-3.txt
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ src/test/com/opensymphony/webwork/views/jsp/ui/Radio-3.txt	23 May 2006 21:15:15 -0000
@@ -0,0 +1,7 @@
+<tr>
+    <td class="tdLabel"><label for="myname" class="label">mylabel:</label></td>
+    <td>
+<input type="radio" name="myname" id="mynametrue" checked="checked" value="true"/><label for="mynametrue">male</label>
+<input type="radio" name="myname" id="mynamefalse" value="false"/><label for="mynamefalse">female</label>
+    </td>
+</tr>
Index: src/test/com/opensymphony/webwork/views/jsp/ui/RadioTest.java
===================================================================
RCS file: /cvs/webwork/src/test/com/opensymphony/webwork/views/jsp/ui/RadioTest.java,v
retrieving revision 1.17
diff -u -r1.17 RadioTest.java
--- src/test/com/opensymphony/webwork/views/jsp/ui/RadioTest.java	3 Feb 2006 13:14:44 -0000	1.17
+++ src/test/com/opensymphony/webwork/views/jsp/ui/RadioTest.java	23 May 2006 21:15:15 -0000
@@ -8,7 +8,7 @@
 import com.opensymphony.webwork.views.jsp.AbstractUITagTest;
 
 import java.util.HashMap;
-import java.util.ArrayList;
+import java.util.LinkedHashMap;
 
 
 /**
@@ -16,6 +16,27 @@
  * @version $Id: RadioTest.java,v 1.17 2006/02/03 13:14:44 rgielen Exp $
  */
 public class RadioTest extends AbstractUITagTest {
+
+    public void testMapWithBooleanAsKey() throws Exception {
+        TestAction testAction = (TestAction) action;
+
+        HashMap map = new LinkedHashMap();
+        map.put(Boolean.TRUE, "male");
+        map.put(Boolean.FALSE, "female");
+        testAction.setMap(map);
+
+        RadioTag tag = new RadioTag();
+        tag.setPageContext(pageContext);
+        tag.setLabel("mylabel");
+        tag.setName("myname");
+        tag.setValue("%{'true'}");
+        tag.setList("map");
+
+        tag.doStartTag();
+        tag.doEndTag();
+
+        verify(RadioTag.class.getResource("Radio-3.txt"));
+    }
 
     public void testMapChecked() throws Exception {
         TestAction testAction = (TestAction) action;
