cfml - 将 WriteOutput 转换为可用的 CFOutput 变量时出现问题
问题描述
我很确定我之前在创建动态报告时做过类似的事情,但这让我很难过。我有一组动态创建的变量名,所以我正在执行嵌套在 cfoutput 中的 WriteOutput
<cfoutput query="GetData">
<cfscript>
writeoutput(#variabnas#);
</cfscript>
</cfoutput>
但这所做的只是为查询返回的记录数重复变量名称,而不是数据。
#FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2# #FieldValue1# #FieldValue2#
我是否需要将 WriteOut 包装在其他任何东西中以将其标识为实际变量?感激地收到任何帮助,因为我不经常支持 CF。
解决方案
为了使动态驱动的变量名称起作用,我将使用 evaluate() 函数。我也不会同时使用 cfoutput 和 writedump 和 cfscript。这应该有效:
<cfoutput>
<cfloop query="GetData">
#evaluate("#variabnas#")#
</cfloop>
</cfoutput>
但是由于安全性和开销,请谨慎使用评估()。如需更多信息,请阅读此内容。
推荐阅读
- java - 使用 webview 我正在重定向到 3rd 方 url,但在重定向页面下拉菜单中不起作用
- r - 如何将所有重复的循环结果保存在数据框中的R中
- r - 在多重插补后获得多项模型中具有 > 2 个模态的分类变量的总体 p 值
- angular - 在 Angular 中使用注入令牌时如何获取相同的指令实例?
- sql - 如何在vertica中将时间戳数据放入自定义宽度为n小时的桶中
- python - python pyautogui.locateCenterOnScreen 不工作,如文档中所示
- kubernetes - NiFi DELETE 处理器在代理后面访问时不起作用
- python - Mac中的Python字典结果解析
- node.js - swapExactTokensForTokens 忽略 amountOutMin 参数
- html - 在图像框中显示文本(在显示图像之前)