将值附加到struct coldfusion中的现有键

时间:2015-10-28 06:32:39

标签: arrays struct coldfusion

我有一个要求,需要一个“数组”作为结构中“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)>

有没有人知道如何实现这一点。

先谢谢。

1 个答案:

答案 0 :(得分:4)

更改此

<cfset IndividualSurveyStruct[id] = ArrayAppend(IndividualSurveyStruct[id],SurveyId)>

<cfset  ArrayAppend(IndividualSurveyStruct[id],SurveyId)>

解决了我的问题。