2012-07-02 79 views
1
<cfparam name="airInfo.leaving"  type="struct" default="#structNew()#"> 
<cfparam name="flightInfo.depart" type="string" default="departing"> 
<cfparam name="flightInfo.arrive" type="string" default="arriving"> 

<cfset flightInfo = airInfo.leaving> 
<cfset fromInfo  = flightInfo.depart> 
<cfset arriveInfo = flightInfo.arrive> 

<cfdump var="#flightInfo#"> 

這應該工作......我認爲,但我不斷收到一個錯誤,說離開在flightInfo中是未定義的。我知道我可以使用,如果structKeyExists(),但這只是一個更大的應用程序的片段。我無法檢查該mannor中的所有變量,並且確實需要使用cfparam。我錯過了什麼?Cfparam結構鍵不工作

回答

4

也許在第二和第三cfparams應設置airInfo.depart和airInfo.arrive代替flighInfo.depart和flightInfo.arrive。

編輯:我要指出,你的flightInfo變量被通過,你在第一cfparam創建,這就是爲什麼你得到未定義錯誤空結構覆蓋。

如果您的意圖是默認flightInfo與離開和到達,您應該在airInfo.leaving中設置這些變量,如在airInfo.leaving.depart和airInfo.leaving.arrive中,然後將airInfo.leaving分配給flightInfo。

+0

這是它...謝謝。我通過將第4行放在另外兩個參數之前解決了這個問題。 – Stanley