Object
ftl の属性の 1 つとして文字列ベクトルを持つ があります。ベクトルに動的変数が含まれている場合にのみ、条件を使用しif
て特定のブロックに入る必要があります(ftlで利用可能)
私は次のような条件を使用しようとしました
<#if (aObject.bVector.contains(dVariable))>
しかし、これは無効な参照例外を発生させます。
bVector
Javaレイヤーにデータが入力されていますが、このメソッドを使用できるかどうかはわかりません。
Object
ftl の属性の 1 つとして文字列ベクトルを持つ があります。ベクトルに動的変数が含まれている場合にのみ、条件を使用しif
て特定のブロックに入る必要があります(ftlで利用可能)
私は次のような条件を使用しようとしました
<#if (aObject.bVector.contains(dVariable))>
しかし、これは無効な参照例外を発生させます。
bVector
Javaレイヤーにデータが入力されていますが、このメソッドを使用できるかどうかはわかりません。
使用できます
<#if aObject.bVector?seq_contains('value')>
freemarker はメンバーに直接アクセスできないことに注意してください。パブリック アクセサーが必要です。
aObject クラスも public としてマークする必要があります。
出典: FreeMarker マニュアル
編集: aObject.bVector が null でないことを確認してください。
このようになるはずです<#if aObject.bVector?seq_contains(dVariable?string)></#if>