1

我有一个速度页面,我需要使用 URL 将远程标头导入此页面。在一个普通的 JSP 页面中,这很容易。我只能做

<c:import url="http://myURL"/>

有没有办法在 Velocity 中做类似的事情?我不熟悉这种语言。

编辑:我应该说,这个页面是一个 .vm 扩展名,而不是 Java 本身。实际上,该页面没有附加 java 方法。它不是需要编译的应用程序。

谢谢你。

4

1 回答 1

2

Velocity 内置没有这样的功能,但您可以编写一个“工具”来添加此功能。工具只是一个 Java 类,您可以直接从 Velocity 模板调用它的方法。例如,如果您编写了一个带有方法的 Java 类fetchURL(String),您可以像这样从 Velocity 调用它:

$include.fetchURL("http://example.com/header.html")

但是,这也要求 Velocity 以 的名称知道您的类$include,这意味着它必须添加到 Velocity 上下文中。在您将工具添加到工具箱配置后,VelocityTools 框架会为您执行此操作。如果您使用 VelocityTools 以外的其他 Velocity 环境,这完全取决于您使用的环境。

于 2013-05-22T14:07:19.900 回答