问题标签 [cfloop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
135 浏览

loops - 字母表上的冷熔顺序

我正在循环这样的迭代:

这会返回我所有的标题。但是我必须按字母顺序组织这些标题(这已在 bean 本身中完成)。所以我添加了这个:

但是,如果我有两个以 A 开头的标题,我会得到:

美国
广播公司

一个
Aab

代替 :

ABC
Aac _

我一直在玩这个,但无法弄清楚。希望大家给点建议

0 投票
1 回答
143 浏览

anchor - 如何使用coldfusion将查询列值拆分为锚标记内的两行?

我有 cfquery 循环,然后我将一个查询列值(文本)显示到锚标记中。

例如

假设 testQuery.Title 变量返回“定义字符的解释/发音(用于东亚印刷)”但我需要打破示例的句子

“定义
字符的解释/发音(用于东亚排版)”

0 投票
5 回答
2571 浏览

coldfusion - 使用组时如何找到嵌套的cfoutput记录计数

考虑以下:

resources.recordcount会给我记录的总数,但是有没有一种优雅的方法可以找出嵌套数据的记录数?例如

我可能可以用循环做一些 hacky,但想知道是否有一种方法可以专门使用 cfoutput 组。

0 投票
2 回答
184 浏览

coldfusion - 如何在 cfscript 中复制此循环(用于 cf10 / railo)

我在标签格式中很好地工作,但我正在尝试将所有内容迁移到 cfscript 中。我该怎么做?(本质上,它从 date1 循环到 date2,并且需要以 15 分钟为间隔。

这是如何指定让我的步位..

0 投票
1 回答
198 浏览

math - 从cfloop中的最后一次迭代中减去coldfusion

我是一个被困在coldfusionland的PHP研究员,我需要一些帮助,我提前谢谢你。

我正在尝试根据欠款、每年的付款次数来设置付款时间表。

我在组件中有一个方法:

但是输出是出乎意料的。我试图在每次付款后获得新的余额,但它似乎向后工作,即:(100,200,300)不是我所期望的,即:(300,200,100,0)

查看输出

付款号码:1 $100.00,余额 = $100.00
付款号码:2 $100.00,余额 = $200.00
付款号码:3 $100.00,余额 = $300.00
付款号码:4 $100.00,余额 = $400.00
付款号码:5 $100.00,余额 = $560.00
付款,余额= $ 600.00
付款编号:7 $ 100.00,余额= $ 700.00
付款号:8 $ 100.00,余额= $ 800.00
付款号:9 $ 100.00,余额= $ 900.00
付款号:10 $ 100.00,余额= $ 1,000.00 付款
编号:11 $ 100.00,余额= $ 1,100.00
号码:12 $100.00,余额 = $1,200.00
新计划将是 12 个月付款 @ $100.00

如何使其“desc”并以 Balance = 0 结束?

0 投票
3 回答
2553 浏览

coldfusion - 如何从 CFLoop 查询结果中删除行

我正在使用循环查询并在存在要加入的记录时加入表。

当没有记录加入该行时,有没有办法让该行完全返回?

编辑:我错过了一个 if 语句。我正在遍历记录并检查设置选项,如果该设置选项存在于记录中并且查询“someRecord”中没有相应的记录,那么这些是我不想返回的记录。

0 投票
1 回答
2034 浏览

coldfusion - cfloop 通过动态表单字段

我有一个允许用户添加共同作者的表单,所以我试图遍历这些字段(如果它们存在),但似乎无法获取这些值。“coauthorNo”是一个隐藏的输入字段,仅当用户添加 1 个或多个共同作者时才存在。我正在我的页面中使用 cfoutput 进行测试,看看我是否可以获得这些值,但到目前为止还没有运气。这是在 Coldfusion 10 服务器上运行的。

编辑:将 cfloop 从值更改为 1 并修复它。我动态创建的表单字段从 1 对 0 开始。即 CoAuthFirstName1

0 投票
0 回答
150 浏览

memory-leaks - 我的第一次内存泄漏?冷融合

不久前,我发布了一个与CFThread 超过 GC 开销限制有关的问题(注意:有人将响应标记为答案,但问题从未得到解决)。

经过数月的阅读并采取不同的方法来尝试实施可行的解决方案后,我仍然没有进一步前进。

最近,我开始尝试在 Eclipse 中使用 MAT 插件来确定我是否因为内存泄漏问题而遇到问题,但是我不明白显示给我的信息。

谁能分析一下下面显示的内容?

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

我是否有需要解决的内存泄漏问题?这是否可能是导致我的 CPU 使用率达到最大值并且 CF 服务(以及最终系统)陷入停顿的原因?

0 投票
1 回答
768 浏览

coldfusion - 在冷融合中循环时避免堆错误

我正在尝试遍历一个2-D维度为的数组,12000 * 20并且我不断得到java.lang.OutOfMemoryError

最初我认为这可能是因为堆大小,所以我增加了堆大小,但我仍然遇到同样的错误。所以我运行了一个这样的垃圾收集器:

我转储了周围的空闲内存850MB

在这里,我正在尝试创建一个 XML 变量,并且在循环时出现堆错误:

这是堆栈跟踪:

java.lang.OutOfMemoryError at java.io.WinNTFileSystem.getBooleanAttributes(Native Method) at java.io.File.exists(File.java:733) at coldfusion.xml.XmlProcessor.getSourceURL(XmlProcessor.java:246) 在coldfusion。 xml.XmlProcessor.parse(XmlProcessor.java:155) 在coldfusion.tagext.lang.XmlTag.doEndTag(XmlTag.java:85) 在cffeeds2ecfc1003675922$funcDEMO1._factor8(C:\component\abc.cfc:1235) 在cffeeds2ecfc1003675922$ funcDEMO1.runFunction(C:\component\abc.cfc:1192) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) 在coldfusion。 runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) 在coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)在coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2582)在cffeeds2ecfc1003675922$funcDEMO.runFunction(\component\abc.cfc:935)在coldfusion .runtime.UDFMethod.invoke(UDFMethod.java:472) 在coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) 在coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) 在coldfusion。 filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) 在coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) 在coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:517) 在coldfusion.runtime.TemplateProxy.invoke (TemplateProxy.java:496) 在coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:355) 在coldfusion.filter.ComponentFilter.invoke(ComponentFilter.java:188) 在coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:374) 在coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) 在coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) 在coldfusion。 filter.PathFilter.invoke(PathFilter.java:94) 在coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) 在coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) 在coldfusion.filter.BrowserFilter.invoke (BrowserFilter.java:38) 在coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) 在coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) 在coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java: 22) 在coldfusion.xml.rpc.CFCServlet.invoke(CFCServlet.java:139) 在coldfusion.xml.rpc.CFCServlet.doPost(CFCServlet.java:290) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327) at javax.servlet.http.HttpServlet .service(HttpServlet.java:853) 在coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) 在jrun.servlet.FilterChain.doFilter(FilterChain.java:86) 在com.intergral.fusionreactor.filter.FusionReactorFilter。 i(FusionReactorFilter.java:566) at com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.java:258) at com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:164) at jrun.servlet .FilterChain.doFilter(FilterChain.java:94) 在coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) 在coldfusion.bootstrap.BootstrapFilter。doFilter(BootstrapFilter.java:46) 在 jrun.servlet.FilterChain.doFilter(FilterChain.java:94) 在 jrun.servlet.FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java :106) 在 jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun .servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)66)66)java:46) 在 jrun.servlet.FilterChain.doFilter(FilterChain.java:94) 在 jrun.servlet.FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp .JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler。 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) 处的 ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)java:46) 在 jrun.servlet.FilterChain.doFilter(FilterChain.java:94) 在 jrun.servlet.FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp .JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler。 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) 处的 ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)FilterChain.doFilter(FilterChain.java:94) 在 jrun.servlet.FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在 jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain .java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java: 203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java :266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)FilterChain.doFilter(FilterChain.java:94) 在 jrun.servlet.FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在 jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain .java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java: 203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java :266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在 jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher .java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool. java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java :66)FilterChain.service(FilterChain.java:101) 在 jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) 在 jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher .java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool. java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java :66)JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics。在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) 处调用Runnable(ThreadPool.java:266)JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) 在 jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) 在 jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) 在 jrun.servlet.jrpp.JRunProxyService.invokeRunnable (JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool$UpstreamMetrics。在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) 处调用Runnable(ThreadPool.java:266)JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool $UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)JRunProxyService.invokeRunnable(JRunProxyService.java:203) 在 jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) 在 jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) 在 jrunx.scheduler.ThreadPool $UpstreamMetrics.invokeRunnable(ThreadPool.java:266) 在 jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)

有没有更好的解决方案来避免这样的循环或解决这个错误?

我在本地创建了一个 cfm 页面并在其中添加了一些变量,如下所示:

每次我刷新此页面时,可用内存大小都会减少,直到我运行 GC。我仍在试图弄清楚为什么会这样。在这方面有什么建议吗?

请帮忙。提前致谢。

0 投票
1 回答
188 浏览

loops - CF循环通过查询并将每个结果应用于变量

我现在在循环时画了一点空白,所以指针将不胜感激。

  1. 我正在查询在特定时间之前给出的表中的名称列表。

  2. 我需要遍历这些结果并设置一个变量<cfset file2 = (result from query),以便可以执行此代码:

然后它将遍历查询的结果,将变量 file2 设置为每个结果,从而压缩具有这些名称的文件。