在表格中打印值时检查存在

时间:2014-04-24 20:35:11

标签: coldfusion

循环查询后,我在表中显示结果。对于TestNumber,我的查询中有一些结果,其中数字不存在 因此我想在表格中显示N/A而不是空白。所以,我正在检查存在 使用IsDefined,但出于某种原因,每次都会继续打印N/A

<cfloop query="GetMyList1">
    <tr>
        <td align="center">#TestName#</td>
        <cfif IsDefined(TestNumber) >
            <td align="center">#TestNumber#</td>
        <cfelse>
            <td align="center">N/A</td>
        </cfif>
        <td align="center">#Date#</td>
    </tr>
</cfloop>

1 个答案:

答案 0 :(得分:2)

您需要检查项目是否有长度。该字段存在,因此isDefined将始终返回true

<cfloop query="GetMyList1">
  <tr>
    <td align="center">#GetMyList1.TestName#</td>
    <td align="center"><cfif len(trim(GetMyList1.TestNumber))>#GetMyList1.TestNumber#<cfelse>N/A</cfif></td>
    <td align="center">#GetMyList1.Date#</td>
  </tr>
</cfloop>