Freemarkerテンプレートからパラメータを取得するメソッドを呼び出すことはできますか?FreeMarkerテンプレートのオブジェクトに対してJavaメソッドを呼び出すにはどうすればよいですか?
FreemarkerでレンダリングしようとしているオブジェクトモデルがWebページにあります。私はあなたが直接これを行うことはできませんJSPに知っ
public List getunits(final String type);
が、次のことができます。リストをフィルタリングするために使用されるパラメータを取る - 目的の1つは、それの内容のサブリストを取得する方法を持っていますあなたが望む結果を得るためのカスタム関数を書くことができます。 Freemarkerでこれをどのように解決しますか?カスタム関数を書くのと同じですか?あるいは、実際にこの種の関数を呼び出す方法がありますか?
は問題を抱えていました。その場合、メソッドを見つけることができません。 – tbraun
@tbraun:その場合は '?api'が必要です。 'Map'のメソッドは、FTLではJavaと異なり、独自の名前空間を持たないため、少なくとも(DefaultObjectWrapperでは)公開されていません。だから、 'myMap.someKey'や' myMap.get'( 'Map.get'メソッドを返す)のようにマップのキーと混在すると、何かが返され、両方とも' myMap?keys'でリストされます。それは混乱するでしょう。したがって、デフォルトでは 'myMap.something'は' something'メソッドではなく、 'something''' Map'キーだけを探します。しかし、あなたは 'myMap?api.get(...)'のようにそれを扱うことができます。 – ddekany