1

FreeMarkerテンプレートとJiveプラグイン(Javaで記述)の間の接続に関する初心者の質問です。

次のように、いくつかのFTLを使用して既存の作業プロジェクトを継承しました。

<#list employeeInstances! as instance>
  <tr>
  ...
  </tr>
</#list>

私はemployeeInstancesが実際にJavaプラグインにどのように実装されているかを理解しようとしています。プロジェクト内の他の場所には「employeeInstances」への参照はありません。最も近いのはこれです:

public ArrayList<EmployeeInstance> getEmployeeInstances()
{
  ...
}

Jiveが#listemployeeInstancesを見たときにこれが呼び出されていると思います。そうですか?基本的に、シーケンス名「employeeInstances」の最初の文字を大文字にして、その前に「get」という単語を付けますか?これについて説明しているFreeMarkerまたはJiveのドキュメントには何も見つかりませんでした。

ありがとう。

4

1 に答える 1

1

Template.processまたはに渡されるデータモデルを確認しますEnvironment.process。それがメソッドを持つクラスのインスタンスである場合、getEmployeeInstancesあなたの推測は正しかったです。FreeMarkerはJavaBeanプロパティを変数として公開するため、にgetFoo()なりfooます。

于 2012-04-25T07:15:02.730 に答える