我有一个要求,需要一个“数组”作为结构中“key”的值。 我使用以下代码来做同样的事情:
<cfset IndividualSurveyStruct = StructNew()>
<cfloop list="#UserIdList#" index="id">
<cfif structKeyExists(IndividualSurveyStruct,id)>
<cfset IndividualSurveyStruct[id] = ArrayAppend(IndividualSurveyStruct[id],SurveyId)>
<cfelse>
<cfset IndividualSurveyStruct[id] = ArrayNew(1)>
<cfset IndividualSurveyStruct[id] = ArrayAppend(IndividualSurveyStruct[id],SurveyId)>
</cfif>
</cfloop>
但是我收到了这个错误:
类java.lang.Boolean类型的对象不能用作数组 在这一行
<cfset IndividualSurveyStruct[id] = ArrayAppend(IndividualSurveyStruct[id],SurveyId)>
有没有人知道如何实现这一点。
先谢谢。
答案 0 :(得分:4)
更改此
<cfset IndividualSurveyStruct[id] = ArrayAppend(IndividualSurveyStruct[id],SurveyId)>
到
<cfset ArrayAppend(IndividualSurveyStruct[id],SurveyId)>
解决了我的问题。