私は構造体をCFカスタムタグに渡しています。このカスタムタグであるCFMページを使って、この構造体を動的に作成されたセッション変数に割り当てることができます。セッション変数の作成は、数値などの単純な値に割り当てるときに機能しますが、下のように構造体に代入すると失敗します。構造体をColdfusionセッション変数に格納できますか?
<cfset Evaluate("SESSION.myVar#ATTRIBUTES.count# = #ATTRIBUTES.myStruct#")>
私はこれが可能だと思ったが、私はそうしようとすると、私はエラーを取得する: 複雑なオブジェクトの種類は、単純な値に変換することはできません。
これは、構造体の作成方法です:
<cfset testStruct = StructNew()>
<cfset testStruct.something = 2>
そしてカスタムタグを通過した:
<cf_myTag myStruct="#testStruct#" count="#i#">
私は評価の部分がここに物事をめちゃくちゃにされると思います。
あなたは私たちに多くのコードを示してもらえますか?おそらく、構造体を作成/設定する場所と、カスタムタグに渡す場所です。コードの実行方法に問題がある可能性があります。 –
そのcfset行からエラーがスローされていますか?構造体をセッションスコープに格納することは可能です – Henry