Coldfusion 创建用于显示数据的自定义td tr表

Coldfusion 创建用于显示数据的自定义td tr表,coldfusion,cfloop,Coldfusion,Cfloop,我有以下字符串,我想拆分该字符串以表格式显示数据,但我想显示的方式不起作用,这是数据,这是它的外观 vendorname- #name#: city-#city#: state-#state#:zip-#zip#:in network-#innetwork# 我想创建上表,如下表所示: <table> <tr> <td>vendorname</td><td>#vendorname#</td> <t

我有以下字符串,我想拆分该字符串以表格式显示数据,但我想显示的方式不起作用,这是数据,这是它的外观

vendorname- #name#: city-#city#: state-#state#:zip-#zip#:in network-#innetwork#
我想创建上表,如下表所示:

<table>
<tr>
     <td>vendorname</td><td>#vendorname#</td>
     <td>city</td><td>#city#</td>
     <td>state</td><td>#state#</td>
</tr>
<tr><td>zip</td><td>#zip#</td>
<td>&nbsp;</td><td>&nbsp;</td>
<td>&nbsp;</td><td>&nbsp;</td>
</tr>
</table>

vendorname#vendorname#
城市#城市#
州#州#
拉链#拉链#
试图在一个TR中创建6列

这是到目前为止的尝试

<table align="center" width="100%" border="0" cellpadding="4" cellspacing="6" bordercolor="#CCCCCC;">
  <tr>
    <cfloop index="aPair" list="#Demo_Details#" delimiters=":">
    <cfset Key= listFirst(aPair,"-")>
    <cfif listLen(apair,"-") gt 1>
      <cfset value= listLast(aPair,"-")>
      <cfelse>
      <cfset value = "">
    </cfif>
    <cfoutput>
    <td><strong>#key#</strong></td>
    <td>#value#</td>
    </cfoutput>
    </cfloop>
  </tr>
</table>

#键#
#价值观#

它并没有像预期的那样生成列,而是在单行中显示所有内容

<cfset Vendor = "">
<cfset City = "">
<cfset State = "">
<cfset ZIP = "">

<cfloop index="aPair" list="#Demo_Details#" delimiters=":">
    <cfset Key= listFirst(aPair,"-")>
    <cfif listLen(apair,"-") gt 1>
        <cfset SetVariable(key, listLast(aPair,"-")>
    </cfif>
</cfloop>    

<cfoutput>
<table align="center" width="100%" border="0" cellpadding="4" cellspacing="6" bordercolor="#CCCCCC;">
<tr>
      <td>vendorname</td><td>#vendorname#</td>
      <td>city</td><td>#city#</td>
      <td>state</td><td>#state#</td>
</tr>
<tr>
       <td>zip</td><td>#zip#</td>
       <td>&nbsp;</td><td>&nbsp;</td>
       <td>&nbsp;</td><td>&nbsp;</td>
</tr>
</table>
</cfoutput>

vendorname#vendorname#
城市#城市#
州#州#
拉链#拉链#

您的示例显示您希望将拉链放在单独的一行上。这意味着您需要一些条件逻辑来启动一个新行,如果您的键是zip。您的示例有一行用于vendorname、city、state,但另一行用于zip。您的代码没有反映这一点-您最好从列表中填充一个结构,然后根据需要使用它输出两行中的特定部分抱歉,只是重复了@DanBracuk所说的内容,没有看到他的评论