0

我有一个这样的模板

$VAR_A

$VAR_B

#foreach ($obj in $TEMPLATE_ANOTHER) 

Value of VAR_A is $VAR_A
Value of REFVAR_A is $obj.get("A")

#if($VAR_A == $obj.get("A"))
 print success
#else
 print failure
#end

#end

合并上下文时,我为 VAR_A = a1、VAR_B = b1 和 TEMPLATE_ANOTHE 提供值,我提供具有以下条目的 HashMap

("A", "a1")
("B", "b3")
("C", "c8")

合并时,预期的输出是

Value of VAR_A is a1
Value of REFVAR_A is a1
print success

== 根本没有正确评估并且打印失败。

有什么建议么?

4

1 回答 1

1

我认为 "==" 使用身份比较,您可能需要使用 equals() 来实际比较对象,即

#if($VAR_A.equals($obj.get("A")))
...
于 2012-12-03T10:10:37.490 回答