strut2中使用ajax主题时出现 template/ajax/head.ftl. 错误的解决办法
2012-07-11 17:33
483 查看
使用的是myeclipse自带的strut2版本是2.2.1 在项目中jsp页面引用strut2标签库<%@ taglib uri="/struts-tags" prefix="s" %> 然后使用ajax主题时 <s:head theme="ajax"/>后报了 以下错误
freemarker.core.InvalidReferenceException: Expression parameters.parseContent is undefined on line 45, column 28 in template/ajax/head.ftl. freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134) freemarker.core.BuiltIn$stringBI._getAsTemplateModel(BuiltIn.java:362) freemarker.core.Expression.getAsTemplateModel(Expression.java:89) freemarker.core.Expression.getStringValue(Expression.java:93) freemarker.core.DollarVariable.accept(DollarVariable.java:76) freemarker.core.Environment.visit(Environment.java:210) freemarker.core.MixedContent.accept(MixedContent.java:92) freemarker.core.Environment.visit(Environment.java:210) freemarker.core.Environment.process(Environment.java:190) freemarker.template.Template.process(Template.java:237) org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:157) org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:559) org.apache.struts2.components.UIBean.end(UIBean.java:513) org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42) org.apache.jsp.divSelectCompany_jsp._jspx_meth_s_005fhead_005f0(divSelectCompany_jsp.java:122) org.apache.jsp.divSelectCompany_jsp._jspService(divSelectCompany_jsp.java:86) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:389)
原因说是没有找到对应的ajax模板文件template/ajax/head.ftl,由于我在项目中只是引用了strut2 Core Librayr 而在strut2.1以后的版本核心库和DOJO库分离开来,导致ajax主题对应的模板也转移到DOJO库中,因此只需要在项目中引用strut2 DOJO Library ,并且在项目中使用<%@ taglib uri="/struts-dojo-tags" prefix="ss" %>以及<ss:head/>即可解决问题.
相关文章推荐
- 使用Ajax时在firefox错误控制台出现"未组织好"错误的解决办法
- AjaxPro.2.dll使用中出现页面未定义错误的解决办法
- 使用Asp.net Ajax时出现'Sys'未定义错误的解决办法
- php laravel ajax 调用 出现 500 错误解决办法
- 使用Android Studio运行项目出现 UnsupportedMethodException 错误的解决办法
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE或者抛出UnsatisfiedLinkError异常的解决办法
- 在VisualStudio 2012上使用MVC3出现错误的解决办法
- 使用Create出现WSAEADDRINUSE错误的解决办法
- 使用px4编译代码时出现“no module names site”错误的解决办法
- Android Studio使用第三方jar包时出现DuplicateFileException错误的解决办法
- 在使用ASP.NET网站管理工具出现“遇到错误。请返回上一页并重试。”的解决办法!
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- Linux下使用Nginx端口转发出现502错误的一种解决办法
- 关于django1.7.7使用ajax后出现“CSRF token missing or incorrect”问题的解决办法
- 使用python中出现的错误及解决办法
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- VS2010bug 当生成或重新生成时,出现 不能复制文件(从obj\debug到bin\debug),文件正在被另一个进程使用的错误解决办法
- 使用javah生成.h文件, 出现无法访问android.app,Activity的错误的解决办法