cfif内部循环通过列表格标题不起作用

时间:2016-03-21 14:34:50

标签: loops coldfusion

我是新来的,请原谅我所有的格式错误。我正在尝试所有帮助主题...

使用coldfusion,我试图显示表标题中的所有列,除了其中2列。他们都出现了。我不确定我做错了什么。

<cfloop list="#ArrayToList(getTableDataHeading.getColumnNames())#"index="col" >
    <cfif "#col#" NEQ "itemID" or "#col#" NEQ "locationID">
        <th>#col#</th>
    </cfif>
</cfloop>

1 个答案:

答案 0 :(得分:3)

您在cfif语句中使用了错误的条件。 您需要 AND 条件,而不是 OR 条件。 Learn how operators work here

<cfoutput>
    <cfloop list="#ArrayToList(getTableDataHeading.getColumnNames())#"index="col" >
       <cfif col NEQ "itemID" AND col NEQ "locationID">
          <th>#col#</th>
       </cfif>
   </cfloop>
</cfoutput>

您还应该尽量避免不必要地使用#符号。查看您的cfif语句与我的使用#符号之间的区别。