首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >二维ColdFusion结构

二维ColdFusion结构
EN

Stack Overflow用户
提问于 2014-01-19 04:52:29
回答 1查看 2.3K关注 0票数 2

请帮助我理解为什么这个代码不能工作。我得到了“试图取消引用类java.lang.Double类型的标量变量作为成员的结构。

代码语言:javascript
复制
<cfoutput>

<cfloop from="1" to="5" index="i">
    <cfset moveStruct[i] = i>
    <cfset moveStruct[i]['X_TWO'] = i * 2>
</cfloop>

<cfset length = structCount(moveStruct)>

<cfloop from="1" to="#length#" index="i">
    #moveStruct[i]# - #moveStruct[i]['X_TWO']#<br />
</cfloop>

</cfoutput>

我本想得到:

1-2

2-4

3-6

等。

我正在学习如何在ColdFusion中构建二维结构,这样我就可以保存用户输入的行,并为每一行提交一个不同的查询。我用这个来找出我是如何构造错误的。

有时,在CF中,我喜欢使用如下代码将查询传递给结构,以便在循环遍历时,我可以将某些字段与前一行进行比较,以确定是否为该组数据插入页眉或页脚,特别是在有序查询/报告中。我正试图在我的实际项目中实现类似的目标。这段代码工作的事实是,我正在使用它作为一个基础来尝试手工完成另一个项目:

代码语言:javascript
复制
<cfloop query="prevQuery">
    <cfloop list="#prevQuery.columnList#" index="col">
        <cfset prevStruct[currentRow]['#col#'] = evaluate(#col#)>
    </cfloop>
</cfloop>

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-19 05:05:05

你需要

代码语言:javascript
复制
<cfset moveStruct = {}>
<cfloop from="1" to="5" index="i">
  <cfset moveStruct[i]['ONE'] = i>
  <cfset moveStruct[i]['X_TWO'] = i * 2>
</cfloop>

<cfset length = structCount(moveStruct)>

<cfloop from="1" to="#length#" index="i">
  #moveStruct[i]['ONE']# - #moveStruct[i]['X_TWO']#<br />
</cfloop>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21213354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档