Coldfusion 如何在CF中处理逗号分隔的小数和浮点?

我必须将表单值验证为整数 我试过这样的方法: <cfloop collection="#form#"> <cfif form.value eq int(form.value)> #form.value# is an integer </cfif> </cfloop> #form.value#是一个整数 只要用户不输入逗号作为十进制分隔符,它就可以工作,这是德国的默认方式 我必须使用CF MX 6.1。如果您愿意,可以先降低输入的灵敏度

在ColdFusion中使用重定向的Web服务

我得到了一个指向Web服务的WSDL文件。我使用此Web服务登录并创建会话。除了会话令牌之外,登录响应还提供了一个URL,我应该将webservice调用重定向到该URL。除了我正在寻址的URL之外,定义是相同的,因此没有提供新的WSDL 处理这个问题的最佳方法是什么?生成我自己的WSDL?通过Java创建和/或更改webservice对象?我没有想到的第三种选择?Coldfusion Web服务调用总是指向WSDL。无论是本地WSDL文件,还是可以通过HTTP或HTTPs连接访问的远程WSDL

Coldfusion 将版本号解析为实数

我想确定一个版本号是否大于另一个版本号。版本号可以是以下任意一种: 四, 4.2 4.22.2 4.2.2.233 …因为版本号超出了我的控制范围,所以我无法说出数字中实际存在多少个点 因为这个数字不是真的数字,我不能简单地说 Is 4.7 > 4.2.2 如何将一个数字(如4.2.2)转换为一个可以对照另一个版本号进行检查的实数 我更希望使用ColdFusion解决方案,但基本概念也很好。分别解析每个数字,并进行迭代比较 if (majorVersion > 4 &&am

Coldfusion int(x)到底在做什么?

我有以下代码: <cfloop list="1|1.2|1,2|1,2,3" delimiters="|" index="x"> #X# - #int(x)# <br /> </cfloop> 当我传入这些列表时发生了什么?INT()如果传递的不是数字的内容,则行为是未定义的 您可以使用isNumeric()函数检查字符串是否为数字 如果您需要从任意字符串中提取数字,请使用。您最好解释预期的结果。也许您需要int(val(x))作为解决方法 考虑此循

Coldfusion 9 CFIMAGE ICC配置文件-不受支持,原因是什么如何解决?

我正在运行CF9,刚刚了解到CF9的CFIMAGE标记不支持ICC配置文件,这使得该功能在Mac上毫无价值,Mac将ICC配置文件添加到所有屏幕抓取中 还有其他人碰到过这个吗。是否有解决方案或解决方案来支持ICC配置文件?告诉用户不支持ICC配置文件的图像会让很多人挠头。我不完全确定您想要实现什么,但您可能会找到您需要的 .. 它们是cfimage的免费替代品,并且使用支持ICC的ImageMagick/GraphicsMagick。如果做不到这一点,您可以用Java编写自己的标记,因为它的图像

Coldfusion cfWheels-创建与对象相关的对象

我创建了一个新模型,它与同时创建的一系列子模型有一对多的关系 当我尝试保存模型时: <cfset myModel=model("myModel").new(params.mymodel)> <cfset myModel.save()> 仅保存模型部分,不创建params.myModel.mySubModels中的项。模型有它们的关系设置,我可以让它用右边的include以相同的格式从myModel中提取数据 我可以分别保存每个模型,但我担心如果cfwheels已经能

Coldfusion cfwheels和对象帮助程序

我有一组我经常对一个模型执行的过程,我一直在控制器中重复这些过程,我想知道是否有办法通过模型中的函数来实现它,这样我就可以调用模型函数传递一些参数并得到正确的查询 我有一个链表,我想避免一些重复 如果有办法通过模型中的函数实现它 你能告诉我是什么阻止了你这么做吗?只需创建类似CFC的/models/Foo.CFC,其中Foo是模型的名称,并使用方法对其进行扩展。只是别忘了扩展Model.cfc。看见在模型内部,您有一个包含所有属性的范围。找到了它 在模型中: <cffunction nam

ColdFusion偶尔只返回一个哈希符号(#)

我们有一个页面,对于一个用户,偶尔只返回一个散列符号(#)。这个页面对其他用户来说一直都很好,对这个用户来说也很好。我们不能在内部重现这个问题。不幸的是,这个问题是偶发的,并且发生在模态对话框中,因此我们无法在模态对话框之外进行真正的测试,并且当它发生时,我们无法获得html源代码 我记得以前也遇到过类似的问题。某个随机页面返回的只是一个磅符号。由于能够看到实际发生的情况,因为它不在模态对话框中,并且在开发环境中发生,我很快就解决了这个问题。但那是很久以前的事了,我记不起事件的任何细节。以前有人

在ColdFusion中将字符串分隔为多行

有没有办法将字符串分成多行,如下所示: <cfset qSelect = "xxxxxxxxxxxxxxxx bbbbbbbbbbbbbbbbbbbbbbbb xxxxxxxxxxxxxxxxxxxx"> 当然可以 <cfset qSelect = "xxxxxxxxxxxxx" & "bbbbbbbbbbbbbbbbb" & "xxxxxxxxxxxxxxxxx" /&

在请求范围内存储Coldfusion CFC实例,安全吗?

将CFC对象存储在稍后访问的请求范围中是否安全?现在,我们的网站至少会加载两次导航数据,如果使用我们的面包屑功能,可能会加载三次。有时,这些数据可能会有所不同,但是,大多数情况下,三个单独的调用最终会获取相同的精确导航数据 因此,我想在第一次加载之后,将导航数据保存在请求范围中的某种结构中,在后续调用中,只需检查数据是否已经存在,如果已经存在,只需使用存储的数据,而不是重新创建它。我知道这将是在一个包含的对象之外访问一个共享范围,这可能不是一个好的实践,但最终可以减少一半的页面加载时间 我知道这

使用ColdFusion的SAML服务提供商

我正在尝试使用ColdFusion 9在SAML2.0上进行测试。我只想使用SAML生成的xml并进行处理。我在看这篇文章 但是当我启动xmlSignatureClass(xmlSignature=xmlSignatureClass.init(docElement.getelementsbytagnames()http://www.w3.org/2000/09/xmldsig项(0),javacast(“字符串”,“签名”);) 我的测试代码如下- <cfxml variable="sam

Coldfusion 如何更换CR+;带<;br/>;?

例如: 用户提交带有的表单,并在其中按ENTER键。如何用替换CR-LF?CF有一个称为ParagraphFormat()的函数: 从帮助文档中- 替换字符串中的字符: 带空格的单换行符(CR/LF序列) 带有HTML段落标记的双换行符() 它可能比您想要的做得更多,因为它还查找双换行符并添加和标记 Ben还有一个增强版(一个UDF),名为paragraph2,可以很容易地修改,以获得您想要的确切效果。以下是链接: 我将在显示值时使用该功能,而不是将其替换为br。 您不应该自然地点击\n

自顶向下的coldfusion Web服务

是否有任何可能性(特殊方法或wsdl2cfc实用工具)根据指定的WSDL生成具有复杂输入输出参数和自定义故障消息的web服务(或其存根)?我已经阅读了很多描述如何使用这种类型的web服务的文章,但是我没有找到任何描述如何实现它们的文章。您可以指定CFC提供的WSDL,因此您当然可以提供一个现有的WSDL,如果这是您所拥有的。让CF在调用服务时正确映射是另一回事。首先,我将使用您拥有的WSDL,让CFC使用它,并在没有指定参数的情况下实现正确的方法名称,然后CFD转储参数结构以查看CF得到了什么

Coldfusion 变量ID未定义

有谁能检查一下这段代码,并告诉我为什么会出现变量ID未定义错误 <cffunction name="login" access="public" returntype="void"> <cfargument name="rc" type="struct" required="true"> <cfset user = getUserService().login(arguments.rc.Username,arguments.rc.password)>

Coldfusion 带前导零的数字使用什么条件逻辑?

我正在使用Java 1.6.0_22在Windows Server 2008 R2上运行ColdFusion Enterprise 9.0.1.274733 我正在调用一个soapweb服务,它将各种数据返回给我。其中一个数据元素包含由带前导零的数字组成的代码。我试图将代码转换为文本描述,但前导零有问题。我尝试过使用cfswitch标记以及cfif标记的各种功能。他们的行为有些不同。我正在寻找一些关于如何最好地处理这些代码的建议 下面是代码到描述查找的示例: Code Descripti

Coldfusion 2查询比较

我在Coldfusion中有两个查询对象,现在我想创建一个关于这两个查询的小报告 查询可能看起来像 Q1 ID CODE NAME ACTIVE 及 代码 字段是这两个查询之间的公用键。现在我想得到的记录是Q1中的记录,而不是Q2中的记录,反之亦然,在代码唯一的两个查询中,共有多少重编码。您可以使用QoQ来解决这个问题 <cfquery name="Q1" datasource="test"> select * from table1

Coldfusion 自提交表单重定向仍然包含内部锚

我目前有一个表单指向自身,但更准确地说,指向错误的内部锚: <form action="#errors" method="post"> ... </method> 我已经在其他语言中尝试过,并且能够在重定向后在没有锚的情况下复制此功能 编辑#1 这是在CF10上的Windows 2008 R2 表格页: <cfif not structIsEmpty(form)> <cfinvoke component="#request.cfcPath#.v

onRequestStart用户授权无法正常工作coldfusion

Im my Application.cfc我正在尝试使用onRequestStart()函数来保护我的页面: <cffunction name="onRequestStart" access="public" returntype="boolean"> <cfargument type="String" name="TargetPage" required="true"/> <!--- Define which pages don't need prote

ColdFusion弹出窗口出现并立即关闭

我有一个很奇怪的问题。我正在尝试使用ColdFusion.window.create在我的ColdFusion应用程序中创建一个简单的弹出窗口。但是,只要你点击链接,屏幕上就会出现弹出窗口,它就会自动关闭 我甚至试着让我的目标页面空白,上面只有Hello World文本,但它仍然关闭。我错过了什么 这是我的密码: <cfajaximport tags="cfwindow"> <!---Capture New Signature ---> <a href="" onC

Coldfusion 匹配目录中所有文件中的字符串并返回其总计数

我需要一种方法来搜索所有文件中不出现任何特定字符串的总数。例如,所有文件中出现“ABC”的总计数。之前,我有一个代码可以一次在单个文件上执行此操作: <cffile action="read" file="full_Path\file.txt" variable="filecontent"> <cfset charList = "strings to match/search"> <cfoutput>

ColdFusion 11中客户端和服务器端cfc之间的区别是什么

今天我正在使用ColdFusion 11开发一个移动应用程序。我用CFC调用了一些函数 但我无法得到客户端和服务器端cfc之间的确切区别是什么 有人使用过它吗?客户端cfc被翻译成javascript并在浏览器上运行。这是ColdFusion 11的一个新特性 服务器端cfc在服务器上运行时或多或少被翻译成Java。在ColdFusion 6到10中,这就是CFML的运行方式。考虑以下代码: <cfoutput> #now()# </cfoutput> #现在()#

Coldfusion 通过<;cfselect>;将值硬编码到会话范围中

我有一个带有多个字段的cfform,我使用onpage post方法将从用户条目中收集的信息发布到会话中,以传递到注册过程的每个页面 在我的一生中,我无法理解的可能是,如果我有一个硬编码的会话选项,我如何将所选内容传递到会话中?我可以得到一个session.house.main.form.saletype未定义错误,当尝试显示下一页上选择的值时。我的所有其他表单字段都显示良好 我删除了所有其他表单字段,以便于检查我的代码: <cfif not structKeyExists(ses

Coldfusion cfscript是否支持在具有group属性的查询上循环

我在AdobeColdFusion 10中运行以下代码。我想删除所有标记并在脚本中执行此操作。真正的代码更复杂,这只是一个用于演示的shell 有cfscript对此的支持吗?您应该能够复制和粘贴此代码,就像我试图实现的示例一样 <h1>Task Migration</h1> <cfscript> id=0; commentid=0; qryTasks = queryNew("tasknumber,name,commentid,comm

Coldfusion 在CF中生成多个PDF时出错

我在生成多页PDF时出错 <!--- Append PDF to list for merge printing later ---> <cfset ArrayAppend(variables.pdfList, "#expandPath('.')#\general.pdf") /> <cfset variables.userAgenda = GetAttendeeSchedule( varia

Coldfusion Railo web.cfm显示IIS 404

我最近在我的Windows8.1机器上安装了一个完整的64位Railo,将其连接到IIS。该站点的代码位于c:\railo目录之外的位置,当我启动它时,它确实将WEB-INF文件夹像预期的那样放在了应用程序根目录中。当我从命令提示符下启动Railo服务器时,我在启动时看到该WEB上下文的WEB-INF\Railo文件夹的正确路径。因此,代码运行良好,除了IIS抛出404时我无法进入管理员。有人有什么想法吗 谢谢 绕过IIS,直接点击tomcat。即,从本地计算机: http://127.0.0.

Coldfusion 如何在cfquery中执行insert时保留空格?

数据从一个表中选择并插入到另一个表中。这些数据恰好是第一个表的键,但却是第二个表的外键。使用cfquery,选择并插入没有任何问题的作品。但是当这些数据恰好包含不止一个空间时,例如XXX ZZZ,中间有三个空间,在插入数据时,将得到外键错误。使用db2时,错误为-530 我创建了一个带有2个空格的记录,同样的错误。创建了一个空间,没有错误。这似乎证明了当使用cfquery插入时,ColdFusion保留一个空间,并删除任何其他空间(如果存在)。 我甚至尝试使用replacedata、、all或c

为什么每次调用某个模板时ColdFusion都会崩溃/重新启动?

我支持在WindowsServer2003R2上运行的ColdFusion 8网站(应用了所有Windows安全更新)。该网站99.9%的时间运行顺畅。然而,大约2个月前,ColdFusion 8应用服务器服务开始崩溃,并在每晚10:30重新启动。有一个ColdFusion计划任务每天晚上10:30运行,所以我尝试手动运行它(浏览器中的直接URL),果然ColdFusion 8应用服务器服务崩溃并重新启动。所以,很明显,正是这个模板导致了这种情况的发生 此模板所做的是读取一个包含PDF文件的目录

Coldfusion 根据cfspreadsheet返回的查询创建的查询没有正确的值

今天,我在从电子表格中读取vlue并尝试根据条件对其进行过滤,然后从过滤后的数据创建电子表格时遇到了一个非常奇怪的情况。这是我的步骤 阅读Excel表格 <cfspreadsheet action="read" src="#local.sFilePath#" excludeHeaderRow="true" headerrow ="1" query="local.qExcelData" sheet="1" /> Loannumber

用coldfusion解析CSV

我想创建一个新函数,它将获取CSV并解析其中的数据,然后将其写入数据库。 到目前为止,我成功地做到了: <cfhttp method="get" url="C:\ColdFusion11\path\test.csv" name="csvData"> <cfoutput>#isQuery(csvData)#</cfoutput> <cfloop query="csvdata" > <p> <cfloop list="#c

Coldfusion 如何添加新年?

在上一学年结束后,我希望每一次都增加一学年。例如,我当前的代码如下所示: WHERE schooldt BETWEEN '07/01/2016' AND '06/30/2017' 因此,一旦2017年6月30日学年结束,我想自动设置新的开始日期和结束日期。我在考虑在cold fusion中使用dateAdd。有没有其他方法可以做到这一点?最有效的方法是什么 提前谢谢 在上一学年结束后,我希望每一次都增加一学年 然后实现基于当前月份更改查询中使用的日期值的逻辑。如果当前月份早于7月,则您知道当前

Coldfusion 测试变量是组件还是布尔值

我试图找出如何测试组件的函数是否返回了组件或布尔值false 例如,组件的find方法如下 <cfset hotel = oHotel.findById(1200) /> <cfif hotel > ... </cfif> ... 如果找到酒店,则返回组件,否则返回false。 编写这样的代码通常可以吗,还是应该以另一种方式写入cfif?使用IsValid()函数,如下所示 <cfset hotel = oHotel.findById(1200

ColdFusion站点有时使用错误的数据库

我正在处理两个ColdFusion站点(比如“站点A”和“站点B”),它们使用IIS安装在同一台服务器上。两个站点的源代码相同,但URL和数据源不同。“站点A”使用数据库DB1,“站点B”使用DB2 问题是,有时我注意到“站点B”使用的是DB1而不是DB2。这个问题并不是每次都出现。例如,如果我点击一个页面10次,大约7次它使用了正确的数据库,3次它使用了错误的数据库。此问题与“站点A”无关,仅与“站点B”有关 我尝试了许多解决方案,比如重新创建数据源,在每个步骤上转储数据库,但没有找到确切的原

Coldfusion 取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起

取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。好吧,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。 <cfquery name="qryUserPerm" datasource="#Application.dsn#"> SE

coldfusion 9审计跟踪

我想审核某个页面的执行次数。我希望在页面末尾添加,并记录简单的数据,比如用户、日期、脚本名。 问题:如何将当前脚本名称传递到 我使用的是CF9和application.cfm。我想我可以将代码添加到onSessionEnd(),但我认为它不起作用。这是我的onSessionEnd()和onRequestEnd() 在这里找到答案:(更新)好吧,你不能,直接(只有吞吐量“变量”)。尽管您可以创建一个自定义标记,它将支持任意属性(脚本、用户等)。但是为什么不在OnRequest()中包含逻辑呢?它

Coldfusion 函数的作用是:将字符转换为空白

我正在使用EncodeForHTML()来防止跨站点脚本(XSS)攻击。在执行此操作时,某些文本字段如下所示: step 1: cost too much to keep. #3&#4 bad business decision 在数据库中存储为: step 2: cost too much to keep. &#xd;&#xa;&#x23;3&amp;&#x23;4 bad business decision 然后我使用canonic

Coldfusion json不会带来html组件

我在Coldfusion中有这个代码 <cffunction name="FieldsofSelectedTable" output="false" returntype="any"> <cfargument name="tableList" required="true" type="any"> <cfscript

获取SendGrid API密钥以使用ColdFusion

我在使用API键将ColdFusion应用程序与Sendgrid的v2 API集成时遇到问题。我的解决方案使用用户名/密码已经运行了多年,但随着切换到API密钥,我无法找出一些问题。我尝试了几种不同的配置,但到目前为止都没有成功: <cfhttp method="POST" url="https://sendgrid.com/api/mail.send.json?api_user=apikey&api_key=[my key]" resolv

Coldfusion tml。。。但浏览器实际上并没有显示更新的html。没有注明,但请澄清什么版本和什么类型的CF?住所,铁路,蓝龙等,让其他人可能有更多的洞察力。第二,绑定位置url=“/index.cfm?file=error.cfm”是否有效?请执行此操作:在Googl

tml。。。但浏览器实际上并没有显示更新的html。没有注明,但请澄清什么版本和什么类型的CF?住所,铁路,蓝龙等,让其他人可能有更多的洞察力。第二,绑定位置url=“/index.cfm?file=error.cfm”是否有效?请执行此操作:在Google Chrome中,进入菜单(扳手),选择工具->开发者工具;页面下方将打开一个窗格。单击第三个选项卡(网络),然后…重新运行测试,在CFC中抛出错误。拍摄一张网络活动的截图,并将其添加到你的问题中。重定向OneError是一个坏主意-你正在为

Coldfusion:如何使用cfthrow转储参数作用域?

表单提交后,我调用一个控制器方法,该方法在cfc中运行orm EntitySave。我希望在通过ORM保存数据之前先转储参数,以便直观地验证这些确实是我希望保存在数据库中的值。 所以当我用这个的时候 <cfthrow message="value = #arguments#"> 我知道您不允许对复杂对象执行此操作,因此在这些情况下,我会使用,但我找不到在中转储的方法。我相信有更好的方法来实现这一点。我还试着给自己写了一封,效果非常好,但是发邮件需要一两分钟。如有任何建议,将不胜感激

Coldfusion 8响应特定错误

我正在编写一个API,它向客户机公开我们数据库的一部分。此API的一部分要求针对特定条件发送某些HTML响应代码。通过简单的检查,这通常很容易,但我看不到如何捕获(例如)向SQL提交无效日期的“InvalidDateTimeException”错误 我曾尝试转储错误和cfcatch变量,但尽管它们生成了巨大的堆栈跟踪,但我看不到任何易于分析的字段来检查特定类型的错误(除了对错误消息或堆栈跟踪进行文本搜索) 我还可以使用正则表达式进行预检查,例如 (\d{4})-(\d{2})-(\d{2})(\

XMLParse Coldfusion 9-Prolog中不允许包含内容

我正在尝试使用Coldfusion解析来自澳大利亚邮报的一些数据,当我在本地使用CF10时,代码工作得非常好,但问题是我使用的服务器使用的是CF9,我宁愿将它们保留在9中 当我尝试CF9中的代码时,我得到了“prolog中不允许的内容”,无论我尝试了什么,我都设法在抛出“文件过早结束”错误时进行了重新替换,因此我不确定在使用IIS6的服务器上还应该尝试什么,我不知道这是否是问题的原因 我还通过密钥库连接了SSL证书,因为我读到这可能也是一个问题 <cfhttp url="https://a

在ColdFusion 2018中创建报告失败

我在ColdFusion中尝试了下面的代码来创建报告,但它失败了,如屏幕截图所示 <cfchart format="png" name="chartImage"> <cfchartseries type="bar" query="chart" itemcolumn="title" valuecolumn="level"> </cfcha

  1    2   3   4   5   6  ... 下一页 最后一页 共 72 页