`
easonfans
  • 浏览: 253013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ajax的dwr中一个错误

阅读更多

在使用dwr(struts2.1.6)的时侯,例如做表单或者验证,有时会出现以下的错误:

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]
----------

 

所有的错误基本如下:

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)

 

解决办法:

1:要在工程中加个struts2-dojo-plugin.jar
2:到JSP页面加上

<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>

3:把<s:head theme="ajax"/>改为<sx:head/>

分享到:
评论

相关推荐

    dwr实现ajax功能ajax+dwr

    **Ajax + DWR**结合使用时,DWR作为一个中间层,处理JavaScript和Java之间的通信。开发者可以定义Java类和方法,DWR会自动生成对应的JavaScript接口,使得在浏览器中可以直接调用这些服务端方法。这样,我们可以在不...

    Ajax DWR中文文档

    Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档Ajax DWR中文文档

    AjaxDWR_Manual

    AjaxDWR是Java开发者使用Ajax的一个便捷框架,它简化了前端JavaScript与后台Java之间的交互过程。通过DWR,你可以像调用本地JavaScript函数一样调用远程Java方法,极大地提高了开发效率和用户体验。 ### 2. 安装与...

    AJAX DWR框架实现部分刷新效果

    DWR(Direct Web Remoting)是一个开源Java框架,它简化了AJAX在Java应用程序中的应用。DWR使得JavaScript和Java之间可以直接通信,就像它们是同一语言一样,消除了传统AJAX需要通过XML或JSON进行数据交换的复杂性。...

    AJAX框架DWR简单应用

    5. **错误处理**:DWR提供了统一的错误处理机制,方便开发者捕获并处理错误。 6. **实时更新**:DWR的Reverse AJAX特性使得服务器能够主动推送数据到客户端,实现了双向通信,常用于聊天、股票报价等实时应用。 7....

    Ajax(DWR实现例子)

    DWR(Direct Web Remoting)是一个开源JavaScript库,它使得在浏览器端可以直接调用服务器端的Java方法,实现了JavaScript与服务器端的双向通信,简化了Ajax应用的开发。 在DWR中,有三个主要的组件: 1. **DWR ...

    ajax的DWR框架入门例子

    在这个"ajax的DWR框架入门例子"中,我们将深入理解DWR如何工作以及如何在实际项目中应用。这个例子包含了源代码和调试成功的案例,这意味着我们可以直接运行和学习,而无需从零开始搭建环境。 首先,DWR的基本概念...

    AJAX DWR教程

    而DWR (Direct Web Remoting) 是一个开源的Java库,它使得AJAX在Web开发中的应用变得更加简单。DWR允许JavaScript直接调用服务器端的Java方法,实现前端与后端的双向通信,从而创建出实时的、动态的Web应用程序。 *...

    dwr.rar_ajax d_dwr_dwr ajax_dwr struts2 example_struts2 ajax dwr

    DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript与服务器端Java代码之间的直接通信。这个强大的工具使得开发者能够轻松地构建动态、富交互性的网页应用,而无需处理复杂的AJAX...

    Ajax DWR聊天室

    DWR2引入了若干改进,包括更好的错误处理、性能优化、支持更多数据类型以及对AJAX库的兼容性增强。 在"Ajax DWR聊天室"项目中,用户可以在不刷新整个页面的情况下发送和接收消息,从而实现实时聊天功能。这个应用...

    jsp j2ee dwr ajax dwr登陆

    【标题】:“jsp j2ee dwr ajax dwr登陆”这一主题...总的来说,这个项目展示了如何利用JSP、J2EE、DWR和AJAX技术实现一个高效、用户友好的登录系统,通过前后端的紧密协作,实现了无刷新的用户验证,提高了用户体验。

    ajax dwr 框架实现二级联动下拉列表源码

    **Ajax DWR 框架实现二级联动下拉列表源码详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。DWR(Direct Web Remoting)则是一个用于Java web应用的开源...

    AJAX DWR 开发包

    综上,"AJAX DWR 开发包"是一个包含了 AJAX 技术和 DWR 库的资源集合,旨在帮助开发者学习 AJAX 并高效地使用 DWR 进行 Web 应用程序的开发。通过阅读提供的教程和帮助文档,开发者可以深入理解 AJAX 和 DWR 的工作...

    Ajax Dwr详细资料

    总之,这个压缩包为学习和掌握Ajax DWR技术提供了全面的资源,包括理论知识、实战案例和相关工具,对于想要提升Web应用交互体验的开发者来说是一份宝贵的参考资料。通过深入研究这些内容,开发者可以熟练运用DWR构建...

    Ajax dwr 判断用户是否存在

    在IT行业中,Ajax(Asynchronous JavaScript and...这个简单的“Ajax DWR 判断用户是否存在”的示例展示了如何将这些技术整合到实际项目中。在实践中,你可能需要根据具体需求调整代码和逻辑,以满足更复杂的应用场景。

    Ajax DWR框架测试

    DWR(Direct Web Remoting)是Ajax技术的一个强大框架,它允许JavaScript在客户端直接调用Java方法,就像调用本地函数一样,大大简化了Web应用的开发。 DWR框架的核心功能包括: 1. **反向Ajax**:DWR允许...

    Ajax DWR开发培训

    【Ajax DWR开发培训】 Ajax(Asynchronous JavaScript and XML)是一种技术栈,旨在提升Web应用程序的用户体验,通过异步更新页面部分,而不需整体页面刷新。DWR(Direct Web Remoting)是Ajax的一种Java实现,它...

    ajax DWR分页机制

    **Ajax DWR分页机制详解** 在Web应用中,用户界面的实时更新是提升用户体验的关键。Ajax(Asynchronous JavaScript and XML)技术允许我们无需刷新整个页面就能与服务器进行数据交互,而DWR(Direct Web Remoting)...

    ajax dwr+spring整合

    **Ajax DWR+Spring 整合详解** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术,它极大地提升了用户体验。DWR(Direct Web Remoting)是一个开源Java库,用于...

    Ajax DWR struts 应用案例

    在IT行业中,Ajax、DWR和Struts是三个非常重要的技术组件,它们分别在Web开发的不同层面上发挥着关键作用。下面将详细解释这三个技术及其在实际应用中的结合使用。 **Ajax(Asynchronous JavaScript and XML)**是...

Global site tag (gtag.js) - Google Analytics