名单

考虑这个清单:

<cfset foo = "one,two,three,four" />

标记语法

参数

属性 是否必需 默认 描述
list true 列表对象。必须评估变量(用##包装)
index true 列表的当前元素。
<cfoutput>
    <cfloop list="#foo#" index="x">
        <li>#x#</li>
    </cfloop>
</cfoutput>

生成的 HTML

这也将在每行 HTML 之间有换行符。

<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>

CFSCRIPT

在 ColdFusion 8 之前

<cfscript>
    for (x = 1; x LTE listLen(foo); x = x + 1) {
        writeOutput("<li>" & listGetAt(foo, x) & "</li>");
    }
</cfscript>

ColdFusion 8 通过电流

<cfscript>
    for (x = 1; x <= listLen(foo); x++) {
        writeOutput("<li>" & listGetAt(foo, x) & "</li>");
    }
</cfscript>

ColdFusion 9 通过电流

<cfscript>
    for (x in foo) {
        writeOutput("<li>" & x & "</li>");
    }
</cfscript>

ColdFusion 11 通过电流

cfscript 函数 cfloop 不支持 list

生成的 HTML

请注意,cfscript 输出全部在一行上。

<li>one</li><li>two</li><li>three</li><li>four</li>