FreeMarker的问题

剑客2 2011-09-23 11:45:08
<%@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>
» <s:text name="reg.nav"/>
</td>
</tr>
</table>
</div>
<div class="regbox">
<div class="regtitle">  <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"/>    
<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>  
<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:
----------
==> 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:
----------
freemarker.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 freemarker.core.Assignment.accept(Assignment.java:111)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.visit(Environment.java:298)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:209)
at freemarker.core.Environment.process(Environment.java:189)
at freemarker.template.Template.process(Template.java:237)
at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.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



各位怎么办?搞了很久了,有点烦了。
...全文
193 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jya126 2011-09-24
  • 打赏
  • 举报
回复
源代码25值未定义,找不到属性值
niuniu20008 2011-09-24
  • 打赏
  • 举报
回复
帮顶,没用过
liuyuhua0066 2011-09-24
  • 打赏
  • 举报
回复
radio的list集合里面存放的是什么?
完美灬缺陷 2011-09-24
  • 打赏
  • 举报
回复
友情帮顶。
江郎才近 2011-09-24
  • 打赏
  • 举报
回复
on line 23, column 1 in template/simple/radiomap.ftl
找到这个地方查错吧
剑客2 2011-09-24
  • 打赏
  • 举报
回复
我也知道是那里错,就是不知怎么错
安心逍遥 2011-09-24
  • 打赏
  • 举报
回复
很久都没用过freemarker了,以前玩过一段时间

帮顶啊,祝楼主好运

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧