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
答
你不能用一个查询属性上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
+1正确答案假设`根据takeFour`不会增加到一些有条件的算法。 – orangepips 2011-01-27 18:58:06