gpt4 book ai didi

coldfusion - 如果 什么都不返回,如何忽略

转载 作者:行者123 更新时间:2023-12-01 11:45:11 25 4
gpt4 key购买 nike

我有一个 <cfoutput>将地址变量放在表中。我遇到的问题是这些变量有时为空,但由于换行符它们仍然占用表中的空间。

   <td>  
<cfoutput>
#getMeeting.meetingDemographicsAddressLine1#<br />
#getMeeting.meetingDemographicsAddressLine2#<br />
#getMeeting.meetingDemographicsCity#
</cfoutput>
</td>

如何让浏览器忽略 <br />如果变量为空则标记?

最佳答案

您可以使用 cffunction 创建一个打印行函数,并使用 cfif 检查值的长度是否超过 0。即

请确保您实际上也表示 null,请参阅 http://www.bennadel.com/blog/1654-Learning-ColdFusion-9-IsNull-And-Working-With-NULL-Values.htm

示例

<cffunction name="PrintLine" returntype="void">
<cfargument name="Value" />
<cfif len(arguments.Value) GT 0>
<cfoutput>#arguments.Value#<br /></cfoutput>
</cfif>
</cffunction>

或者从函数返回:-

<cffunction name="PrintLine2" returntype="string">
<cfargument name="Value" />
<cfset var foo = "" />
<cfif len(trim(arguments.Value)) GT 0>
<cfset foo = arguments.Value & "</br />" />
</cfif>
<cfreturn foo />
</cffunction>

根据需要可选择添加您的返回类型/提示/必需属性

文档

参见 http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_f_21.html

http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_i_01.html

然后你可以这样做:-

<td>  
<cfoutput>
#PrintLine(getMeeting.meetingDemographicsAddressLine1)#
#PrintLine(getMeeting.meetingDemographicsAddressLine2)#
#getMeeting.meetingDemographicsCity#
</cfoutput>
</td>

关于coldfusion - 如果 <cfoutput> 什么都不返回,如何忽略 <br/>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16012146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com