如何在jsp文件中使用freemarker标记库?

时间:2012-02-08 15:21:23

标签: java struts2 freemarker taglib

我想知道如果可能的话,在jsp文件中使用freemarker标记库。我正在使用Struts2框架。目前我没有带宽将项目中的所有jsp文件转换为ftl文件,因此存在难题。

我检查了http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html#autoid_57,但实际上并没有多说。

5 个答案:

答案 0 :(得分:1)

Struts 2标记库在JSP标记,Velocity标记和Freemarker标记中实现。每种视图层技术的语法略有不同,但它们都有很好的文档记录。

http://struts.apache.org/2.x/docs/struts-tags.html

答案 1 :(得分:1)

如果你想用自由标记模板代替标准的struts2模板,我认为框架提供了一个扩展。

FreeMarker标记是框架提供的通用Struts Tags的扩展。您可以通过了解可以访问标记的通用结构直接进入:<@s.tag> ...</@s.tag>,其中tag是框架支持的任何标记。

有关详细信息,请参阅官方文档。

Freemarker-tags

答案 2 :(得分:1)

我们一直在做同样的工作,我们已经为我们放入JSP的每个模板创建了一个带有标签的自定义taglib。

例如: 我们有productSpecs.ftl替换产品页面上的某些内容。 我们已经创建了一个taglib(名为ftl)并且正在加入我们的JSP。 我们已经完成了一些Java魔术,因此我们在taglib中为每个标记都有一个Java类。换句话说,有一个名为ProductSpecs.java的类,它基本上只是用相同的名称加载ftl文件,并将它与我们的JSON数据相结合,并将输出写入html。

我的工作比上面详述的要多一些,但我的观点是它完全有可能。

答案 3 :(得分:0)

你不能在JSP文件中使用FreeMarker指令(标签)(除非有人为此编写了一个JSP标记库,但我强烈怀疑)。 (FreeMarker模板可以使用带有限制的JSP标记,但这不是您要求的。)

答案 4 :(得分:0)

我找到了此标记的javadoc:http://freemarker.sourceforge.net/docs/api/freemarker/ext/jsp/FreemarkerTag.html 但我真的没有找到任何使用它的例子。它应该做你要说的事情,我正在寻找同样的事情。