2012-03-20 56 views
0
<cfset stateList = "Alabama,Alaska,Arizona, ..., Wyoming"> 
<cfset stateAbbrList = "AL,AK,AR, ..., WY"> 

<cfset stateAbbr = #ListGetAt("stateAbbrList",ListFind("stateList",form.state))#> 

當form.state是阿拉巴馬州時,我希望stateAbbrList是AL。但是,我得到一個錯誤,說ListGetAt返回零。查找並行列表中的匹配項目

我在做什麼錯?

回答

5

您需要從變量名稱周圍引用引號;如果你使用引號,那麼你需要用#號包裝。

<cfset stateAbbr = ListGetAt(stateAbbrList, ListFind(stateList, form.state)) /> 

OR

<cfset stateAbbr = ListGetAt("#stateAbbrList#", ListFind("#stateList#", form.state)) /> 

我補充一點,我不認爲這是這樣做的一個很好的方式;更好的辦法是使用struct或創建一個查詢。

<cfset stateStruct = { "AL" = "Alamaba", ..., "WY" = "Wyoming" } /> 
+0

感謝您的快速響應! – zzxjoanw 2012-03-20 14:51:07

相關問題