<%@page contentType="text/html;charset=gbk"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
<head>
  <title>
    <s:text name="index.title"/>     
  </title>
  <link rel="stylesheet" type="text/css" href="css/style1.css" />
  <script type="text/javascript" src="script/trim.js"></script>
  <script type="text/javascript" src="script/reg.js"></script>
  <script type="text/javascript" src="script/showMsg.js"></script>
</head>
<body>
  <s:include value="top.jsp"/>
  <div id="nav">
  <table>
   <tr>
   <td>
   <a href="IndexAction.action?actionStr=all"><s:text name="msg.nav"/></a>
    &raquo;&nbsp;<s:text name="reg.nav"/>
   </td>
   </tr>
  </table>
  </div>
 <div class="regbox">
<div class="regtitle">&nbsp;&nbsp;<s:text name="reg.nav"/></div>
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<s:form action="Reg" theme="simple" onsubmit="return checkReg()">
<tr>
<th align="left" colspan="2"><s:text name="msg.reg"/></th>
</tr>
<tr>
<td align="right" width="20%"><s:text name="msg.yzm"/></td>
<td>
<s:textfield name="valcode" size="6" onblur="checkValCode()" id="yzm"/>&nbsp;&nbsp;&nbsp;&nbsp;
<a href="javascript:reloadImage();" title="看不清?点击换一张^_^" tabindex="100">
<img id="pic" src="yzm.jsp" border="0" style="vertical-align:middle;"/>
</a>
<a href="javascript:reloadImage();" tabindex="200">
  <font color="#bc2931" size="2" face="宋体" title="不区分大小写">看不清楚?换张图片</font>
  </a>&nbsp;&nbsp;
  <span id="codeMsg" class="message"></span>
  </td>
</tr>
<tr>
<td align="right" width="20%">*<s:text name="msg.uid"/></td>
<td>
<s:textfield name="uname" cssClass="input" onblur="checkUid()" maxlength="15"/>
<span id="unameMsg" class="message">
</span>
</td>
</td>
</tr>
<tr>
<td align="right" width="20%">*<s:text name="msg.pwd"/></td>
<td>
<s:password name="pwd" id="pwd" onblur="checkPwd()" cssClass="input"/>
<span id="pwdMsg" class="message">您的密码可以由大小写英文字母、数字组成,长度不得小于6位。</span>
</td>
</tr>
<tr>
<td align="right" width="20%">*<s:text name="msg.repwd"/></td>
<td>
<s:password name="pwd2" onblur="checkPwd2()" cssClass="input"/>
<span id="pwdMsg2" class="message"></span>
</td>
</tr>
<tr>
<td align="right" width="20%"><s:text name="msg.gender"/></td>
<td><s:radio name="gender" value="getText('gender.male')"
list="#{getText('gender.male'):getText('gender.male'),
getText('gender.female'):getText('gender.female')}"
listKey='key'
listValue='value'
/>
</td>
</tr>
<tr>
<td align="right" width="20%">*<s:text name="msg.email"/></td>
<td>
<s:textfield name="email" onblur="checkEmail()" cssClass="input"/>
<span id="emailMsg" class="message"></span>
</td>
</tr>

<tr>
<td colspan="2" align="center">
<s:submit id="button" value="%{getText('reg.nav')}"/> 
</td>
</tr>
</s:form>
</table>
</div>
<img src="images/bottom.jpg" border="0" width="100%" height="60"/>  
<s:include value="qq.jsp"/> 
</body>
</html>打开时出现这种错误:
FreeMarker template error!Error on line 25, column 9 in template/simple/radiomap.ftl
stack.findValue(parameters.listKey) is undefined.
It cannot be assigned to itemKey
The problematic instruction:
----------
==&gt; assignment: itemKey=stack.findValue(parameters.listKey) [on line 25, column 9 in template/simple/radiomap.ftl]
 in user-directive s.iterator [on line 23, column 1 in template/simple/radiomap.ftl]
----------Java backtrace for programmers:
----------
freeer.core.InvalidReferenceException: Error on line 25, column 9 in template/simple/radiomap.ftl
stack.findValue(parameters.listKey) is undefined.
It cannot be assigned to itemKey
at freeer.core.Assignment.accept(Assignment.java:111)
at freeer.core.Environment.visit(Environment.java:209)
at freeer.core.IfBlock.accept(IfBlock.java:82)
at freeer.core.Environment.visit(Environment.java:209)
at freeer.core.MixedContent.accept(MixedContent.java:92)
at freeer.core.Environment.visit(Environment.java:209)
at freeer.core.Environment.visit(Environment.java:298)
at freeer.core.UnifiedCall.accept(UnifiedCall.java:130)
at freeer.core.Environment.visit(Environment.java:209)
at freeer.core.MixedContent.accept(MixedContent.java:92)
at freeer.core.Environment.visit(Environment.java:209)
at freeer.core.Environment.process(Environment.java:189)
at freeer.template.Template.process(Template.java:237)
at org.apache.struts2.components.template.FreeerTemplateEngine.renderTemplate(FreeerTemplateEngine.java:182)
at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:559)
at org.apache.struts2.components.UIBean.end(UIBean.java:513)
at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
at org.apache.jsp.reg_jsp._jspx_meth_s_005fradio_005f0(reg_jsp.java:616)
at org.apache.jsp.reg_jsp._jspx_meth_s_005fform_005f0(reg_jsp.java:341)
at org.apache.jsp.reg_jsp._jspService(reg_jsp.java:127)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:38

各位怎么办?搞了很久了,有点烦了。