一个小的web应用,使用了Stripes+FreeMarker,打开ftl文件时Tomcat了一堆xml文件格式错误,其中包括web.xml和tld的错误。追查了半天,确定是Freemarker造成的。最初修改了log配置,把FreeMarker的错误屏蔽掉,结果发现,这个错误直接报到Tomcat去了。没办法,查Freemarker的代码freemarker.ext.jsp.TaglibFactory中379行
factory.setValidating(true);
这里设置了校验,而且没有默认的ErrorHandler,没时间细追查,简单粗暴的把这里的校验关掉,世界安静了。
遗留问题:
Freemarker管的面太宽了,classpath内的东西都要伸手,这点很烦很郁闷。
如果设置ErrorHandler应该可以捕获错误,转而输出到指定的log上。
web.xml明明没有错误,服务运行的好好的,用jsp做前端一切正常,为什么Freemarker会校验错误?Servlet 2.4标准改用xml schema造成的?tld同样。
分享到:
- 2008-04-03 17:25
- 浏览 2422
- 评论(0)
- 论坛回复 / 浏览 (0 / 1979)
- 查看更多
相关推荐
这个示例是关于如何使用Freemarker来生成XML文件,对于初学者来说,理解这个过程有助于掌握Freemarker的基本用法和XML的生成技巧。 在Java中,Freemarker与数据模型结合,通过模板文件生成输出。对于XML生成,首先...
Freemarker + XML 生成word 文档 。具体步骤先用word做好模板,然后另存为xml 2003 版本的,修改后缀为.ftl文件。在文件中加入需要处理的循环标签 。一般是在开始的前面。
当我们用XML作为模板时,可以将XML文件中的元素和属性与数据模型对应起来,通过`Freemarker`解析,动态地填充内容,生成目标文件。这种方式的好处在于,XML模板可以清晰地定义文档的结构,易于维护和扩展。 在这个...
标题中的"freemarker+xml生成word"涉及到的技术是使用FreeMarker模板引擎以及XML数据来动态生成Word文档。FreeMarker是一个开源的Java库,主要用于生成文本输出,尤其在Web应用中生成HTML页面。XML则是一种可扩展...
Freemarker动态生成word,包含文字替换,freemarker嵌入自定义java函数,动态生成表格列,插入图片的示例,同时使用spire将wordxml格式转换成word文档(doc格式),还包含文件下载示例
在Struts2中结合使用Freemarker,可以方便地生成XML文本,这对于数据交换或XML配置文件的生成非常有用。以下将详细介绍如何在Struts2中利用Freemarker生成XML文本的步骤。 1. **环境配置** 首先,确保你已经安装并...
基于Freemarker和xml实现Java导出word Freemarker是一种基于模板的Java模板引擎,它可以将数据和模板结合,生成最终的文档。在这里,我们主要介绍了基于Freemarker和xml实现Java导出word的方法。 Freemarker的优点...
在这个场景下,"Freemarker代码生成器实体映射xml的ftl模板文件"是指利用Freemarker模板技术来创建一个用于生成XML实体映射文件的模板。这个`XML.ftl`文件就是核心,它是Freemarker模板的实例,其中定义了如何根据...
本篇文章将深入探讨如何在Freemarker中获取数据。 一、Freemarker基础 1. 模板语言:Freemarker使用一种简单的文本模板语言,它不包含任何编程语句,只有控制结构(如`if`、`for`)和变量引用。变量通常以`${}`或`...
3. FreeMarker生成XML: 生成XML文档与生成HTML类似,只需将模板设计为XML格式。变量同样以`${}`表示,但需要注意保持XML的语法正确性。FreeMarker会自动处理转义字符,确保生成的XML文档符合规范。 4. FreeMarker...
freemarker替换变量实例
文件可能包括了`pom.xml`(Maven配置文件)、`application.properties`(Spring Boot配置文件)、Thymeleaf或FreeMarker模板文件以及相关的Java控制器类。通过这个实例,学习者可以动手实践,加深对模板引擎的理解。
在给定的文件列表中,`pom.xml`可能是Maven项目的依赖管理文件,其中会包含FreeMarker和Itext的依赖项。`src`则包含了源代码,可能包含了模板文件(`.ftl`)和Java代码,用于实现上述步骤。 为了实际操作,你需要...
在实际项目中,一个简单的代码生成工具可能会利用SpringMVC和MyBatis的组合,通过用户输入的表结构信息,自动生成对应的实体类、Mapper接口、Mapper XML文件以及FreeMarker模板。这样的工具可以极大地提高开发效率,...
4. **生成XML**:Freemarker同样可以生成XML文件,这对于构建XML数据交换或者生成XML配置文件非常有用。开发者可以创建一个XML模板,定义元素结构和属性,然后将Java数据模型映射到这些模板上,生成符合规范的XML...
FreeMarker是一个强大的模板引擎,常用于生成HTML、XML等动态内容,但也可以结合其他库来生成PDF。本篇文章将深入探讨如何在Java中使用FreeMarker生成带有盖章的PDF合同文件。 首先,让我们了解FreeMarker的基本...
Freemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+javaFreemarker模板生成pdf+java
FreeMarker是一个强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。它与Java语言紧密集成,允许开发者通过模板语言(Template Language)来分离应用程序的...
Freemarker是一款强大的模板语言,常用于Web开发中的视图层渲染,特别是在Java环境中与Spring框架结合使用。它允许开发者将逻辑与展示分离,提高代码的可读性和维护性。在开发过程中,为了提高效率,我们可以使用...