将WriteOutput转换为可用的CFOutput变量的问题

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

我很确定在创建动态报告之前我已经做过类似的事情,但是这让我很困惑。我有一组动态创建的变量名,因此我正在执行嵌套在cfoutput中的WriteOutput

<cfoutput query="GetData">
<cfscript>
    writeoutput(#variabnas#);
</cfscript>
</cfoutput>

但是,所有操作都是针对查询返回的记录数而不是数据重复变量名。

#FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2#  

我是否需要将WriteOut包裹起来以将其标识为实际变量?非常感谢任何帮助,因为我通常不支持CF。

cfml coldfusion-2016
1个回答
0
投票

为了使动态驱动的变量名起作用,我将使用评价()函数。我也不会同时将cfoutput和writedump与cfscript一起使用。这应该工作:

<cfoutput>
<cfloop query="GetData">
#evaluate("#variabnas#")#
</cfloop>
</cfoutput>

但是由于安全和开销,请谨慎使用评估()。有关更多信息,请阅读this

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