我正在向CF定製標記傳遞一個結構。我想要這個自定義標籤的CFM頁面將這個結構賦值給一個動態創建的會話變量。創建會話變量時,將其分配給一個簡單的值(如數字)時工作正常,但以下面的方式將其分配給結構時會失敗。我可以在Coldfusion會話變量中存儲結構嗎?
<cfset Evaluate("SESSION.myVar#ATTRIBUTES.count# = #ATTRIBUTES.myStruct#")>
我認爲這是可能的,但是當我嘗試這樣做,我得到一個錯誤: 複雜的對象類型不能轉換爲簡單的值。
這是怎樣的結構創建:
<cfset testStruct = StructNew()>
<cfset testStruct.something = 2>
並通過自定義標籤傳遞:
<cf_myTag myStruct="#testStruct#" count="#i#">
我認爲評估部分被搞亂這裏的東西了。
你能告訴我們更多的代碼?也許你在哪裏創建/設置Struct,以及將它傳遞給Custom Tag的位置。您如何執行代碼可能存在問題。 –
您確定從該cfset行引發錯誤嗎?可以在Session範圍中存儲結構 – Henry