ZPTのJava式に記述可能なファンクションの追加

ファンクションとは、ZPTのJava式に記述可能な関数のことです。

ファンクションを追加するには、org.seasar.ymir.zpt.Functionsインタフェースの実装クラスを作成してsrc/main/resources/app.diconにコンポーネント登録しておく必要があります。

Functionsインタフェースの実装クラスが持つ全てのpublic staticメソッドがファンクションとしてJava式から利用可能になります。

ここでは例として、足し算を行なうint add(int, int)というファンクションを追加します。このファンクションを追加するために、このファンクションを持つクラスcom.example.zpt.UserDefinedFunctionsを用意してapp.diconにコンポーネント登録してあります。

以下が利用例です。

    <span tal:content="java:add(1, 2)">RESULT</span> → RESULT
  

テンプレートsrc/main/webapp/function/index.htmlも見てみると分かりやすいでしょう。

戻る