2012-11-27 105 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和其他文件還應規定如何處理這些類型的有用信息速度的東西。