2012-11-27 58 views
2

我正在尝试在列表中搜索速度。我的国家代码列表,我这样设置:与变量比较列表项目

#set($Europe=(['ee','ja','ku','aa' ]) 

我有一个变量($ cntryCode),已经设置,我想,为了与列表中的每个项目进行比较,看是否是国家来自该地区(在这种情况下是欧洲,或者如果不是)。

我所做的:

#foreach ($cntryCode in $Europe) 
#set ($region="Europe") 
#end 

但它不工作。 此外,我已经尝试过:

#if ($Europe.contains($cntryCode) 
#set($regio="Europe") 
#end 
#end 

但也不工作。

这是我的第一个问题,那么我需要为一些国家设置多个区域......有关如何做到这一点的任何想法?

回答

3

不知道你究竟想要做什么,但对我的作品如下,即遍历列表,如果该元素被发现检查:

## pre-set by some other code 
#set($cntrCode = 'ja') 

#set($Europe=(['ee','ja','ku','aa' ])) 

#foreach ($eu in $Europe) 
#if($eu.equals($cntrCode)) 
    found country code $cntrCode in $Europe 
#end 
#end 

$欧洲在这种情况下,似乎是类型java.lang.ArrayList的,所以什么也适用如下

#if($Europe.contains($cntrCode)) 
    found country code $cntrCode in $Europe.class 
#end 

我希望帮助你上手,否则Velocity User Guide和其他文件还应规定如何处理这些类型的有用信息速度的东西。