2012-02-08 31 views

回答

1

我们一直在做同样的事情,在我工作的地方,我们为每个模板创建了一个自定义taglib,已放入我们的JSP中。

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

还有一点比我上面详细介绍的更多,但是我的观点是它完全有可能。

1

如果你想在地方标准的Struts2模板免费标志模板比我相信框架提供了一个扩展到这一点。

FreeMarker标签是框架提供的通用Struts Tags的扩展。您只需知道可以访问标签的通用结构即可跳至:<@s.tag> ...</@s.tag>,其中tag是框架支持的任何标签。

欲了解更多详情请参阅官方文档。

Freemarker-tags

+0

谢谢。但它没有按照我的预期发挥作用。 – Chantz 2012-02-09 20:10:49

0

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