2

Objectftl の属性の 1 つとして文字列ベクトルを持つ があります。ベクトルに動的変数が含まれている場合にのみ、条件を使用しifて特定のブロックに入る必要があります(ftlで利用可能)

私は次のような条件を使用しようとしました

<#if (aObject.bVector.contains(dVariable))>

しかし、これは無効な参照例外を発生させます。 bVectorJavaレイヤーにデータが入力されていますが、このメソッドを使用できるかどうかはわかりません。

4

2 に答える 2

2

使用できます

<#if aObject.bVector?seq_contains('value')>

freemarker はメンバーに直接アクセスできないことに注意してください。パブリック アクセサーが必要です。

aObject クラスも public としてマークする必要があります。

出典: FreeMarker マニュアル

編集: aObject.bVector が null でないことを確認してください。

于 2013-04-15T14:36:25.417 に答える
1

このようになるはずです<#if aObject.bVector?seq_contains(dVariable?string)></#if>

于 2013-04-16T13:09:26.277 に答える