ファンクションとは、ZPTのJava式に記述可能な関数のことです。
ファンクションを追加するには、org.seasar.ymir.zpt.Functionsインタフェースの実装クラスを作成してsrc/main/resources/app.diconにコンポーネント登録しておく必要があります。
Functionsインタフェースの実装クラスが持つ全てのpublic staticメソッドがファンクションとしてJava式から利用可能になります。
ここでは例として、足し算を行なうint sum(int, int)というファンクションを追加します。このファンクションを追加するために、このファンクションを持つクラスcom.example.zpt.UserDefinedFunctionsを用意してapp.diconにコンポーネント登録してあります。
以下が利用例です。
<span tal:content="java:sum(1, 2)">RESULT</span> → RESULT
テンプレートsrc/main/webapp/function/index.htmlも見てみると分かりやすいでしょう。