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 に答える