我想知道如何可能的话,在jsp文件中使用freemarker标签库。我正在使用Struts2框架。目前我没有带宽将我项目中的所有jsp文件转换为ftl文件,因此是难题。如何在jsp文件中使用freemarker标签库?
我检出了http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57但它并没有真正说太多。
我想知道如何可能的话,在jsp文件中使用freemarker标签库。我正在使用Struts2框架。目前我没有带宽将我项目中的所有jsp文件转换为ftl文件,因此是难题。如何在jsp文件中使用freemarker标签库?
我检出了http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57但它并没有真正说太多。
我们一直在做同样的事情,在我工作的地方,我们为每个模板创建了一个自定义taglib,已放入我们的JSP中。
例如: 我们的productSpecs.ftl正在替换产品页面上的某些内容。 我们已经创建了一个taglib(名为ftl)并将其放入我们的JSP中。 我们已经完成了一些Java魔术,以便我们的taglib中的每个标记都有一个Java类。换句话说,有一个名为ProductSpecs.java的类,它基本上只是以相同的名称加载ftl文件,并将其与我们的JSON数据结合起来,并将输出结果写入html。
还有一点比我上面详细介绍的更多,但是我的观点是它完全有可能。
Struts 2标签库在JSP标签,Velocity标签和Freemarker标签中实现。每种视图层技术的语法略有不同,但都有很好的文档记录。
如果你想在地方标准的Struts2模板免费标志模板比我相信框架提供了一个扩展到这一点。
FreeMarker标签是框架提供的通用Struts Tags的扩展。您只需知道可以访问标签的通用结构即可跳至:<@s.tag> ...</@s.tag>
,其中tag是框架支持的任何标签。
欲了解更多详情请参阅官方文档。
你不能在JSP文件中使用FreeMarker的指令(标签)(除非有人写了一个JSP标签库对于这一点,但我强烈怀疑)。 (FreeMarker模板可以使用JSP标签,但有限制,但这不是你要求的。)
我找到了这个标签的javadoc:http://freemarker.sourceforge.net/docs/api/freemarker/ext/jsp/FreemarkerTag.html 但是我真的没有找到任何使用它的例子。它应该做你正在说的事情,我正在寻找同样的事情。
谢谢。但它没有按照我的预期发挥作用。 – Chantz 2012-02-09 20:10:49