以apache速度评估hashmap

时间:2012-12-02 14:21:58

标签: java velocity

我有这样的模板

$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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

#if($VAR_A.equals($obj.get("A")))
...