After inspecting the freemarker template for radio, I discovered what the tag would do if you did not specify a listValue. It seems the handler is pushing the current element to the stack in the iterator, so specifying
<s:radio list="#attr.currQuestion.value.answers" listValue="top.value.name "/> allowed me to get the value from the map's key/value entry which returned my Answer type, at which point I was able to specify the name property to be used as eye-candy on the web page. Peace, Scott