ColdFusion循环条件属性

ColdFusion循环条件属性

问题描述:

我有一个变量<cfset takeFour = 0 >。然后我有一个循环,我想运行4次。ColdFusion循环条件属性

<cfloop query="getVids" condition="takeFour LTE 4"> 
       <cfset takeFour= takeFour + 1/>... 

CF调试器说这个标签有一个属性验证错误,但是这个语法应该是正确的。有任何想法吗?

当使用cfloop循环查询时,可接受的属性是query,startRow和endRow。查询时不使用条件,这就是编译器给你一个属性验证错误的原因。

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_j-l_10.html

+0

+1正确答案假设`根据takeFour`不会增加到一些有条件的算法。 – orangepips 2011-01-27 18:58:06

你不能用一个查询属性上CFLOOP使用条件属性,你可以,但是,跳出循环的,当你条件满足。你可以这样做:在第一四行

<cfloop query="getVids"> 
    <cfset takeFour = takeFour + 1 /> 

    <cfif takeFour GT 4> 
     <cfbreak /> 
    </cfif> 
</cfloop> 

当然,如果你只是想循环,你可以这样做:

<cfloop query="getVids" startrow="1" endrow="4"> 
</cfloop> 
+0

简而言之,感谢您向我展示cfbreak标签,这很好理解。 – 2011-01-27 20:50:27