相同的环境,jsp可以,Freemarker报错
我的代码是:
<@ec.table items="moduleList" action="listModule.do"
imagePath="../styles/system/<@bean.message
key='SYSTEM.CSS'/>/eXtremeComponents/images/*.gif">
<@ec.row>
<@ec.column property="id"/>
<@ec.column property="name"/>
<@ec.column property="url"/>
</
...@ec.row>
</
...@ec.table>
报错:
FreeMarker template error!
on line 18, column 9 in system/listModule.ftl ec.row not found.
The problematic instruction:
----------
==> user-directive ec.row [on line 18, column 9 in
system/listModule.ftl]
in user-directive ec.table [on line 17, column 1 in
system/listModule.ftl]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: on line 18, column 9 in
system/listModule.ftl ec.row not found.
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:136)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.visit(Environment.java:233)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:116)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.process(Environment.java:176)
at freemarker.template.Template.process(Template.java:232)
谁知道是什么原因?
分享到:
- 2007-04-06 14:40
- 浏览 3112
- 评论(1)
- 论坛回复 / 浏览 (1 / 3360)
- 查看更多
相关推荐
在Eclipse这样的集成开发环境中,这款插件能够显著提升开发人员编写和调试`.ftl`(FreeMarker Template Language)文件的效率。 首先,让我们了解一下Freemarker模板语言。Freemarker是一个基于Java的模板引擎,常...
5. 通用数据模型:FreeMarker 不是直接反射到 Java 对象,Java 对象通过插件式对象封装,以变量方式在模板中显示。 6. 为 Web 准备:在模板语言中内建处理典型 Web 相关任务(如 HTML 转义)的结构。 7. 智能的国际...
本篇将深入探讨如何自定义FreeMarker标签,以扩展其功能并适应特定项目需求。 首先,理解FreeMarker的默认标签语法至关重要。FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件...
比如,一个Web应用可以将请求上下文中的ModelAndView对象传递给Freemarker,然后在模板中引用这些数据。 3. **模板设计**: Freemarker强调模板应与业务逻辑分离,使得设计师可以专注于布局和样式,而开发者处理数据...
FreeMarker的核心概念是数据模型,它是由Java对象构成的结构,这些对象可以被模板引用。在模板中,你可以通过`.`操作符访问对象的属性,如`${user.name}`来获取用户对象的name属性。 3. **模板指令** FreeMarker...
在Struts2的Action类中,你可以创建一个Model对象,填充数据,然后在返回结果时,指定对应的Freemarker模板,如`return "success.ftl"`。 7. **模板变量和表达式** Freemarker支持丰富的表达式,如`${user.name}`...
在FreeMarker的核心概念中,它是一个基于数据驱动的模板语言。这意味着,开发者不需要关心如何将数据与HTML结合,FreeMarker会自动处理这些细节。模板文件通常包含HTML结构,以及插入数据的占位符(称为变量或指令)...
Freemarker是一个强大的模板引擎,主要用于生成动态HTML、XML或其他文本格式的页面。...在实际应用中,开发者需要结合Java后端框架(如Spring MVC)和其他相关技术,充分利用Freemarker的功能来构建动态网站和应用。
在本文中,我们将深入探讨如何使用FreeMarker来操作字符串。 FreeMarker的工作原理是将模板(HTML或XML文件)与数据模型(通常是Java对象)相结合,生成最终的输出。模板中包含了可替换的占位符,这些占位符由...
模板文件中包含了一系列控制结构(如条件语句、循环)和变量引用,这些变量可以在运行时被Java对象中的数据替换。 2. **Word生成**:Freemarker不仅限于生成HTML,它也可以生成Microsoft Word(.doc或.docx)格式的...
下面将详细解释FreeMarker的一些关键语法和特性,以及在实际应用中的使用。 ### 1. 对象输出 在FreeMarker中,可以直接输出对象的值。例如,如果在数据模型中有一个名为`name`的对象,可以使用`${name}`将其值插入...
总的来说,**FreeMarker**在功能性和灵活性方面优于**Velocity**,尤其是在处理复杂逻辑和大规模项目时表现更佳。然而,如果项目的复杂度不高,或者对性能有特别要求,那么**Velocity**也是一个不错的选择。最终选择...
标题“velocity和freemarker的比较”涉及到的是两个在Java Web开发中常用的模板引擎——Velocity和FreeMarker。它们都是用于将静态模板与动态数据结合,生成HTML或其他类型的文本输出,常用于MVC(模型-视图-控制器...
camel-freemarker-1.6.4.jar, camel-freemarker-2.8.1.jar, com.springsource.freemarker-2.3.15.jar, com.springsource.freemarker-sources-2.3.15.jar, freemarker-1.4.1.jar, freemarker-2-3-18.jar, freemarker-...
1. **创建模板**:在Freemarker中,我们需要创建一个`.ftl`(Freemarker Template Language)文件,其中包含静态文本和动态占位符。动态占位符由${}或#{}包裹,用于插入数据模型中的值。例如,`${title}</h1>`会将...
- 在 `<result>` 配置中指定 `charset`。 **8. 提高Freemarker性能** - 设置 `template_update_delay` 避免频繁加载模板。 **9. 使用Freemarker内置标签** - 尽量使用Freemarker自带的标签以提高性能。 **10. ...
然后在FreeMarker模板中引用这些静态资源,使用FTL语法将动态数据与布局结合。Spring MVC控制器接收请求,处理业务逻辑,构建数据模型,最后将模型传递给FreeMarker模板进行渲染。 7. **最佳实践**:为了提高效率和...
本实例将详细介绍如何在Freemarker中遍历list集合,帮助你理解和应用这一核心功能。 在Freemarker中,遍历list集合主要依赖于`<#list>`指令。当你有一个Java对象,例如一个ArrayList或LinkedList,这些对象在...
根据提供的文件信息,我们可以深入探讨FreeMarker的相关知识点及其在网页模板设计中的应用。FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的...
5. **变量(Variables)**:在模板中,你可以使用`${}`来引用数据模型中的变量,Freemarker会自动寻找并替换对应的值。 6. **注释(Comments)**:Freemarker支持模板内的注释,例如`<!--#-->`和`<#-- -->`。 7. *...