0 0

请教Struts2 dwr验证表单问题。<s:head theme="ajax"/> 报错 10

yujiawei 写道
最近刚接触struts2 在做Ajax表单验证的时候 ,
  <s:head theme="ajax"/> 希望能得到指点。谢谢了
jsp源码如下:

<%--
Created by JAMES
User: yujiawei@gmail.com
Date: 2008-9-2
Time: 11:00:43
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
    <title>Validation - AJAX</title>
   <s:head theme="ajax"/>
</head>

<body>
<s:form method="post"  validate="true"  action="quizAction" id="form">
    <s:textfield label="Name" name="name" />
    <s:textfield label="Age" name="age" />
    <s:textfield label="Favorite color" name="answer"/>
    <s:submit value="注册"/>
</s:form>
</body>
</html>    




总是会出错如下:
FreeMarker template error!

Expression parameters.parseContent is undefined on line 45, column 28 in template/ajax/head.ftl.
The problematic instruction:
----------
==> ${parameters.parseContent?string} [on line 45, column 26 in template/ajax/head.ftl]
----------

Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression parameters.parseContent is undefined on line 45, column 28 in template/ajax/head.ftl.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
at freemarker.core.BuiltIn$stringBI._getAsTemplateModel(BuiltIn.java:358)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:208)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:208)
at freemarker.core.Environment.process(Environment.java:188)
at freemarker.template.Template.process(Template.java:237)
at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:185)
at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:558)
at org.apache.struts2.components.UIBean.end(UIBean.java:512)
at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
at org.apache.jsp.web.bbs.quiz_002dajax_jsp._jspx_meth_s_005fhead_005f0(quiz_002dajax_jsp.java:111)
at org.apache.jsp.web.bbs.quiz_002dajax_jsp._jspService(quiz_002dajax_jsp.java:74)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
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:461)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:97)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at share.filter.EncodingFilter.doFilter(EncodingFilter.java:31)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.cndoctors.servlet.HibernateFilter.doFilter(HibernateFilter.java:38)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:595)


2008年9月02日 11:30

2个答案 按时间排序 按投票排序

0 0

建议你参考下《Struts2权威指南》。写得很详细

2008年9月02日 15:26
0 0

推荐你自己手动写,因为STRUTS2的AJAX很慢的,如果是测试玩还可以,至于应用还是选择别的方案!

2008年9月02日 14:09

相关推荐

    DWR中文文档.pdf

    34&lt;br/&gt;4.2.4 使用Spring配置DWR 35&lt;br/&gt;4.3 DWR与JSF 36&lt;br/&gt;4.3.1 JSF Creator 36&lt;br/&gt;4.3.2 Servlet Filter 36&lt;br/&gt;4.4 DWR与Struts 37&lt;br/&gt;4.4.1 Struts creator 37&lt;br/&gt;4.4.2 开始顺序 37&lt;br/&gt;4.5 DWR与...

    dwr源码包,dwr.jar包下载

    1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: &lt;!-- 配置DWR --&gt; &lt;servlet&gt; &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt; &lt;servlet-class&gt; org.... &lt;url-pattern&gt;/dwr/*&lt;/url-pattern&gt;

    dwr框架的简单demo

    "http://www.getahead.ltd.uk/dwr/dwr30.dtd"&gt; &lt;dwr&gt; &lt;allow&gt; &lt;create creator="new" javascript="UserDao"&gt; &lt;param name="class" value="com.aftvc.dao.UserDaoImpl"&gt;&lt;/param&gt; &lt;include method="getUser"/&gt; ...

    ajax框架Dwr的具体使用步骤

    &lt;servlet-name&gt;dwr-invoker&lt;/servlet-name&gt; &lt;servlet-class&gt; org.directwebremoting.servlet.DwrServlet &lt;/servlet-class&gt; &lt;init-param&gt; &lt;param-name&gt;debug&lt;/param-name&gt; &lt;param-value&gt;true&lt;/...

    dwr-1.13.jar及dwr.xml

    dwr-1.1.3.jar及dwr.xml.&lt;br/&gt;dwr-1.1.3与dwr-2.0的dwr.xml略有区别:&lt;br/&gt;dwr-1.1.3&lt;br/&gt;&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    DWR.xml配置文件说明书.txt

    "http://www.getahead.ltd.uk/dwr/dwr10.dtd"&gt; 整个配置文件的大体结构如下: &lt;dwr&gt; &lt;init&gt; &lt;creator id="..." class="..."/&gt; &lt;converter id="..." class="..."/&gt; &lt;/init&gt; &lt;allow&gt; &lt;create creator="..." javascript...

    dwr自己配置一个实例

    "http://getahead.org/dwr/dwr30.dtd"&gt; &lt;dwr&gt; &lt;allow&gt; &lt;create creator="new" javascript="hello" scope="application"&gt; &lt;param name="class" value="com.dwr.bean.Hello" /&gt; &lt;/create&gt; &lt;/allow&gt; &lt;/dwr&gt;

    DWR+SSH应用的相关配置代码说明

    导入dwr.jar包到lib下,在webroot/WEB-INF下创建dwr.xml文件以及导入dwr20.dtd文件, ------------1)DWR.xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct ...

    dwr验证框架多级联下拉菜单

    &lt;div align="center" class="style1"&gt;省级名称:&lt;/div&gt; &lt;/td&gt; &lt;td width="68%"&gt; &lt;% sql = "select* from tb_area where TypeID=2 and father=" + SelectID_P + ""; sql_T = "select* from tb_area where ...

    DWR开发包常规客户端服务器端面向对象编程

    &lt;script type='text/javascript' src='&lt;%=request.getContextPath()%&gt;/dwr/interface/TestService.js'&gt;&lt;/script&gt; &lt;script type='text/javascript' src='&lt;%=request.getContextPath()%&gt;/dwr/engine.js'&gt;&lt;/script&gt; ...

    SSH例子

    &lt;br&gt;功能:使用dwr完成在客户端无刷新的分页排序等&lt;br&gt;&lt;br&gt;工具:MyEclipse 6.0,数据库SQLSERVER 2000&lt;br&gt;&lt;br&gt;数据在SQL文件夹下,Jobs是pubs数据库自带的&lt;br&gt;&lt;br&gt;主要的三个页面,emp是详细的,另两个是简单的复制修改,...

    spring+struts+hibernate+dwr+jstl做的实例

    完全由Spring接管DWR AJAX处理(不需要配置dwr.xml)等技术点&lt;br&gt;源码在/mytest/WEB-INF/src下&lt;br&gt;Winxp sp3+JDK1.6+Tomcat 6.0下运行通过&lt;br&gt;因文件长度限制,未加入相关类库,请自行加入,需要的类库有:&lt;br&gt;dom.jar...

    struts2+spring+ibatis+dwr框架

    使用DWR时要引入 &lt;script type='text/javascript' src='dwr/engine.js'&gt;&lt;/script&gt; &lt;script type='text/javascript' src='dwr/util.js'&gt;&lt;/script&gt; lib/下面的jar包自己加

    dwr使用方法,配置

    &lt;dwr&gt;  &lt;allow&gt;  &lt;create creator="new" javascript="testClass" &gt;  &lt;include method="testMethod1"/&gt;  &lt;/create&gt;  &lt;/allow&gt;  &lt;/dwr&gt;  &lt;allow&gt;标签中包括可以暴露给javascript访问的东西。  &lt;create&gt;标签中...

    java技术员必下的最强大的插件,搜索JSmart_1.3.1.jar(寻觅插件)然后下载

    阿Q软件开发工作室&lt;br&gt;插件功能:快速开发JavaWeb程序&lt;br&gt;主要功能:&lt;br&gt;1、SSH框架一键配置&lt;br&gt;2、JSP列表标签导入及JSP页面列表快速生成(内置两套开源标签)&lt;br&gt;3、AJAX框架两套EXT2及DWR框架快速导入&lt;br&gt;4、HTML...

    java开发者必用的插件,搜索JSmart_1.3.1.jar(寻觅插件)然后下载

    阿Q软件开发工作室&lt;br&gt;插件功能:快速开发JavaWeb程序&lt;br&gt;主要功能:&lt;br&gt;1、SSH框架一键配置&lt;br&gt;2、JSP列表标签导入及JSP页面列表快速生成(内置两套开源标签)&lt;br&gt;3、AJAX框架两套EXT2及DWR框架快速导入&lt;br&gt;4、HTML...

    DWR.xml配置文件说明书(含源码)

    &lt;convert converter="array" match="[S"/&gt; &lt;convert converter="array" match="[I"/&gt; &lt;convert converter="array" match="[J"/&gt; &lt;convert converter="array" match="[F"/&gt; &lt;convert converter="array" match="[D"/&gt; ...

    struts2 dwr ajax 配置 局部刷新

    struts2 dwr ajax 配置 局部刷新

    DWR配置文件详解

    一:&lt;allow&gt; allow段落里面定义的试DWR可以创建和转换的类。 二:Creators dwr.xml文件中的create元素的结构如下: &lt;allow&gt; &lt;create creator="..." javascript="..." scope="..."&gt; &lt;param name="..." value="......

    apahce2.2.4整合tomcat6.0.016

    JkMount /dwr/* ajp13 #TOMCAT整合结束 conf/extra/httpd-vhosts.conf #jlitshop NameVirtualHost love &lt;VirtualHost love&gt; ServerAdmin hackq@163.com DocumentRoot D:/workspace/jlitshopGAO/WebRoot/ ...

Global site tag (gtag.js) - Google Analytics