Coldfusion cfdirectory循环限制结果

Coldfusion cfdirectory循环限制结果,coldfusion,cfloop,cfdirectory,Coldfusion,Cfloop,Cfdirectory,我发现很难理解这一点。如何将结果限制为仅50个。比方说,如果在目录中我有1000个文件,我如何限制它,以便只有50个文件被循环 <cfdirectory action="list" directory="#ExpandPath('/downloaded/')#" name="listRoot" filter="*.xml" recurse="false" sort="datelastmodified asc"> <cfoutput> <cfloop query

我发现很难理解这一点。如何将结果限制为仅50个。比方说,如果在目录中我有1000个文件,我如何限制它,以便只有50个文件被循环

<cfdirectory action="list" directory="#ExpandPath('/downloaded/')#" name="listRoot" filter="*.xml" recurse="false" sort="datelastmodified asc">
<cfoutput>
   <cfloop query="listRoot" from="1" to="50" index="i">
           ....
   </cfloop>
</cfoutput>

....
当我运行上述代码时,我得到以下错误消息

标记CFLOOP的属性验证错误


您可以通过以下方式访问查询中的特定行:

query[columnName][rowIndex]

要执行
从到循环
而不是每个循环,请执行以下操作:

<cfoutput>
    <cfloop from="1" to="50" index="i">
        #listRoot["name"][i]#<br>
    </cfloop>
</cfoutput>

#listRoot[“名称”][i]#

您可以通过以下方式访问查询中的特定行:

query[columnName][rowIndex]

要执行
从到循环
而不是每个循环,请执行以下操作:

<cfoutput>
    <cfloop from="1" to="50" index="i">
        #listRoot["name"][i]#<br>
    </cfloop>
</cfoutput>

#listRoot[“名称”][i]#

如果您查看完整的错误消息,它将包含答案(强调):

它的属性组合无效:from、index、query和to可能的组合为

  • 所需属性:“查询”。可选属性:'endrow,startrow'
  • 所需属性:“从、索引到”。可选属性:“步骤”
代码试图混合两种不同类型的循环:查询循环和从/到循环。这不是一个有效的组合。您可以使用
查询
循环或
从/到
循环,但不能同时使用两者

话虽如此,由于目标是显示输出,因此实际上没有必要使用
cfloop
。只需与“startRow”和“maxRows”属性一起使用即可:

   <cfoutput query="listRoot" startRow="1" maxRows="50">
       #name#<br>
   </cfoutput>

如果您查看完整的错误消息,它将包含答案(强调):

它的属性组合无效:from、index、query和to可能的组合为

  • 所需属性:“查询”。可选属性:'endrow,startrow'
  • 所需属性:“从、索引到”。可选属性:“步骤”
代码试图混合两种不同类型的循环:查询循环和从/到循环。这不是一个有效的组合。您可以使用
查询
循环或
从/到
循环,但不能同时使用两者

话虽如此,由于目标是显示输出,因此实际上没有必要使用
cfloop
。只需与“startRow”和“maxRows”属性一起使用即可:

   <cfoutput query="listRoot" startRow="1" maxRows="50">
       #name#<br>
   </cfoutput>