在ColdFusion中,当查询结果为[空字符串]时,如何输出消息?

问题描述 投票:0回答:1

我在存储过程中写了一个查询,数据转储得很好。有些结果返回 [empty string] 而在这些情况下,我试图输出不同的信息。这是我目前的情况。

循环查询

<cfloop query="#inactiveAdmins#">
  <tr>
    <td class="text-left">#Admin_Name#</td>
    <td class="text-left">#Dept_Name#</td>
    <td class="text-left">#Acad_Lead#</td>
    <td class="text-left">#Acad_Lead_Email#</td>
    <td class="text-right">#dateFormat(Last_Logon, 'mmm dd, yyyy')#</td>
  </tr>
</cfloop>

在页面的顶部,我正在运行这个... cfif 语句。

<cfif #inactiveAdmins.Last_Logon# eq "">
  Never Logged On
<cfelse>
  #inactiveAdmins.Last_Logon#
</cfif>

但是,在我的输出中,我仍然得到一个没有消息的显示。

当我试着在循环内运行条件时,我得到了以下结果。

enter image description here

coldfusion cfml cfloop cfif
1个回答
2
投票

这应该是在你的表里面吗?确保你把它包在tr和td里面。

<cfloop query="#inactiveAdmins#">
  <tr>
    <td class="text-left">#Admin_Name#</td>
    <td class="text-left">#Dept_Name#</td>
    <td class="text-left">#Acad_Lead#</td>
    <td class="text-left">#Acad_Lead_Email#</td>
    <td class="text-right">#(Len(Last_Logon) ? dateFormat(Last_Logon, 'mmm dd, yyyy') : 'Never Logged On')#</td>
  </tr>
</cfloop>

或者长表。

<cfloop query="#inactiveAdmins#">
  <tr>
    <td class="text-left">#Admin_Name#</td>
    <td class="text-left">#Dept_Name#</td>
    <td class="text-left">#Acad_Lead#</td>
    <td class="text-left">#Acad_Lead_Email#</td>
    <td class="text-right">
        <cfif Len(Last_Logon)>
            #dateFormat(Last_Logon, 'mmm dd, yyyy')#
        <cfelse>
            Never Logged On
        </cfif>
    </td>
  </tr>
</cfloop>

© www.soinside.com 2019 - 2024. All rights reserved.