我必须将表单值验证为整数
我试过这样的方法:
<cfloop collection="#form#">
<cfif form.value eq int(form.value)>
#form.value# is an integer
</cfif>
</cfloop>
#form.value#是一个整数
只要用户不输入逗号作为十进制分隔符,它就可以工作,这是德国的默认方式
我必须使用CF MX 6.1。如果您愿意,可以先降低输入的灵敏度
我得到了一个指向Web服务的WSDL文件。我使用此Web服务登录并创建会话。除了会话令牌之外,登录响应还提供了一个URL,我应该将webservice调用重定向到该URL。除了我正在寻址的URL之外,定义是相同的,因此没有提供新的WSDL
处理这个问题的最佳方法是什么?生成我自己的WSDL?通过Java创建和/或更改webservice对象?我没有想到的第三种选择?Coldfusion Web服务调用总是指向WSDL。无论是本地WSDL文件,还是可以通过HTTP或HTTPs连接访问的远程WSDL
我想确定一个版本号是否大于另一个版本号。版本号可以是以下任意一种:
四,
4.2
4.22.2
4.2.2.233
…因为版本号超出了我的控制范围,所以我无法说出数字中实际存在多少个点
因为这个数字不是真的数字,我不能简单地说
Is 4.7 > 4.2.2
如何将一个数字(如4.2.2)转换为一个可以对照另一个版本号进行检查的实数
我更希望使用ColdFusion解决方案,但基本概念也很好。分别解析每个数字,并进行迭代比较
if (majorVersion > 4 &&am
我有以下代码:
<cfloop list="1|1.2|1,2|1,2,3" delimiters="|" index="x">
#X# - #int(x)# <br />
</cfloop>
当我传入这些列表时发生了什么?INT()如果传递的不是数字的内容,则行为是未定义的
您可以使用isNumeric()函数检查字符串是否为数字
如果您需要从任意字符串中提取数字,请使用。您最好解释预期的结果。也许您需要int(val(x))作为解决方法
考虑此循
标签: Coldfusion
color-profilecolor-managementcfimage
我正在运行CF9,刚刚了解到CF9的CFIMAGE标记不支持ICC配置文件,这使得该功能在Mac上毫无价值,Mac将ICC配置文件添加到所有屏幕抓取中
还有其他人碰到过这个吗。是否有解决方案或解决方案来支持ICC配置文件?告诉用户不支持ICC配置文件的图像会让很多人挠头。我不完全确定您想要实现什么,但您可能会找到您需要的
.. 它们是cfimage的免费替代品,并且使用支持ICC的ImageMagick/GraphicsMagick。如果做不到这一点,您可以用Java编写自己的标记,因为它的图像
我创建了一个新模型,它与同时创建的一系列子模型有一对多的关系
当我尝试保存模型时:
<cfset myModel=model("myModel").new(params.mymodel)>
<cfset myModel.save()>
仅保存模型部分,不创建params.myModel.mySubModels中的项。模型有它们的关系设置,我可以让它用右边的include以相同的格式从myModel中提取数据
我可以分别保存每个模型,但我担心如果cfwheels已经能
我有一组我经常对一个模型执行的过程,我一直在控制器中重复这些过程,我想知道是否有办法通过模型中的函数来实现它,这样我就可以调用模型函数传递一些参数并得到正确的查询
我有一个链表,我想避免一些重复
如果有办法通过模型中的函数实现它
你能告诉我是什么阻止了你这么做吗?只需创建类似CFC的/models/Foo.CFC,其中Foo是模型的名称,并使用方法对其进行扩展。只是别忘了扩展Model.cfc。看见在模型内部,您有一个包含所有属性的范围。找到了它
在模型中:
<cffunction nam
我们有一个页面,对于一个用户,偶尔只返回一个散列符号(#)。这个页面对其他用户来说一直都很好,对这个用户来说也很好。我们不能在内部重现这个问题。不幸的是,这个问题是偶发的,并且发生在模态对话框中,因此我们无法在模态对话框之外进行真正的测试,并且当它发生时,我们无法获得html源代码
我记得以前也遇到过类似的问题。某个随机页面返回的只是一个磅符号。由于能够看到实际发生的情况,因为它不在模态对话框中,并且在开发环境中发生,我很快就解决了这个问题。但那是很久以前的事了,我记不起事件的任何细节。以前有人
我使用Coldfusion(9.0.1)cfGrid来填充一些数据。代码如下所示
<cfform id="ViewNewCustomerReport" name="ViewNewCustomerReport">
<div class="buttonClass">
<cfinput type="button" id="generateReport" name="generateReport"
value="Generat
有没有办法将字符串分成多行,如下所示:
<cfset qSelect = "xxxxxxxxxxxxxxxx
bbbbbbbbbbbbbbbbbbbbbbbb
xxxxxxxxxxxxxxxxxxxx">
当然可以
<cfset qSelect = "xxxxxxxxxxxxx" &
"bbbbbbbbbbbbbbbbb" &
"xxxxxxxxxxxxxxxxx" /&
将CFC对象存储在稍后访问的请求范围中是否安全?现在,我们的网站至少会加载两次导航数据,如果使用我们的面包屑功能,可能会加载三次。有时,这些数据可能会有所不同,但是,大多数情况下,三个单独的调用最终会获取相同的精确导航数据
因此,我想在第一次加载之后,将导航数据保存在请求范围中的某种结构中,在后续调用中,只需检查数据是否已经存在,如果已经存在,只需使用存储的数据,而不是重新创建它。我知道这将是在一个包含的对象之外访问一个共享范围,这可能不是一个好的实践,但最终可以减少一半的页面加载时间
我知道这
我的问题似乎与此有关:
然而,我一直无法解决它
如果我将此代码放入application.cfm:
<cfif not IsDefined("application.memcached")>
<cfset application.memcachedFactory = createObject("component","memcachedFactory").init("192.168.2.91:11211")>
<cfset application.m
我正在尝试使用ColdFusion 9在SAML2.0上进行测试。我只想使用SAML生成的xml并进行处理。我在看这篇文章
但是当我启动xmlSignatureClass(xmlSignature=xmlSignatureClass.init(docElement.getelementsbytagnames()http://www.w3.org/2000/09/xmldsig项(0),javacast(“字符串”,“签名”);)
我的测试代码如下-
<cfxml variable="sam
例如:
用户提交带有的表单,并在其中按ENTER键。如何用替换CR-LF?CF有一个称为ParagraphFormat()的函数:
从帮助文档中-
替换字符串中的字符:
带空格的单换行符(CR/LF序列)
带有HTML段落标记的双换行符()
它可能比您想要的做得更多,因为它还查找双换行符并添加和标记
Ben还有一个增强版(一个UDF),名为paragraph2,可以很容易地修改,以获得您想要的确切效果。以下是链接:
我将在显示值时使用该功能,而不是将其替换为br。
您不应该自然地点击\n
是否有任何可能性(特殊方法或wsdl2cfc实用工具)根据指定的WSDL生成具有复杂输入输出参数和自定义故障消息的web服务(或其存根)?我已经阅读了很多描述如何使用这种类型的web服务的文章,但是我没有找到任何描述如何实现它们的文章。您可以指定CFC提供的WSDL,因此您当然可以提供一个现有的WSDL,如果这是您所拥有的。让CF在调用服务时正确映射是另一回事。首先,我将使用您拥有的WSDL,让CFC使用它,并在没有指定参数的情况下实现正确的方法名称,然后CFD转储参数结构以查看CF得到了什么
有谁能检查一下这段代码,并告诉我为什么会出现变量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)>
我正在使用Java 1.6.0_22在Windows Server 2008 R2上运行ColdFusion Enterprise 9.0.1.274733
我正在调用一个soapweb服务,它将各种数据返回给我。其中一个数据元素包含由带前导零的数字组成的代码。我试图将代码转换为文本描述,但前导零有问题。我尝试过使用cfswitch标记以及cfif标记的各种功能。他们的行为有些不同。我正在寻找一些关于如何最好地处理这些代码的建议
下面是代码到描述查找的示例:
Code Descripti
我在Coldfusion中有两个查询对象,现在我想创建一个关于这两个查询的小报告
查询可能看起来像
Q1
ID CODE NAME ACTIVE
及
代码
字段是这两个查询之间的公用键。现在我想得到的记录是Q1中的记录,而不是Q2中的记录,反之亦然,在代码唯一的两个查询中,共有多少重编码。您可以使用QoQ来解决这个问题
<cfquery name="Q1" datasource="test">
select * from table1
我目前有一个表单指向自身,但更准确地说,指向错误的内部锚:
<form action="#errors" method="post">
...
</method>
我已经在其他语言中尝试过,并且能够在重定向后在没有锚的情况下复制此功能
编辑#1
这是在CF10上的Windows 2008 R2
表格页:
<cfif not structIsEmpty(form)>
<cfinvoke component="#request.cfcPath#.v
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.window.create在我的ColdFusion应用程序中创建一个简单的弹出窗口。但是,只要你点击链接,屏幕上就会出现弹出窗口,它就会自动关闭
我甚至试着让我的目标页面空白,上面只有Hello World文本,但它仍然关闭。我错过了什么
这是我的密码:
<cfajaximport tags="cfwindow">
<!---Capture New Signature --->
<a href="" onC
我需要一种方法来搜索所有文件中不出现任何特定字符串的总数。例如,所有文件中出现“ABC”的总计数。之前,我有一个代码可以一次在单个文件上执行此操作:
<cffile action="read"
file="full_Path\file.txt"
variable="filecontent">
<cfset charList = "strings to match/search">
<cfoutput>
今天我正在使用ColdFusion 11开发一个移动应用程序。我用CFC调用了一些函数
但我无法得到客户端和服务器端cfc之间的确切区别是什么
有人使用过它吗?客户端cfc被翻译成javascript并在浏览器上运行。这是ColdFusion 11的一个新特性
服务器端cfc在服务器上运行时或多或少被翻译成Java。在ColdFusion 6到10中,这就是CFML的运行方式。考虑以下代码:
<cfoutput>
#now()#
</cfoutput>
#现在()#
我有一个带有多个字段的cfform,我使用onpage post方法将从用户条目中收集的信息发布到会话中,以传递到注册过程的每个页面
在我的一生中,我无法理解的可能是,如果我有一个硬编码的会话选项,我如何将所选内容传递到会话中?我可以得到一个session.house.main.form.saletype未定义错误,当尝试显示下一页上选择的值时。我的所有其他表单字段都显示良好
我删除了所有其他表单字段,以便于检查我的代码:
<cfif not structKeyExists(ses
我想使用a href=mailto.发送电子邮件。。
我的工作代码如下:
<cfset month = URL.Month>
<cfset year = URL.Year>
<cfquery datasource="newsletters" name="testing">
SELECT * FROM departments_names
where dates >='#datestart#' and dates < #dateend#
AND sho
我在AdobeColdFusion 10中运行以下代码。我想删除所有标记并在脚本中执行此操作。真正的代码更复杂,这只是一个用于演示的shell
有cfscript对此的支持吗?您应该能够复制和粘贴此代码,就像我试图实现的示例一样
<h1>Task Migration</h1>
<cfscript>
id=0;
commentid=0;
qryTasks = queryNew("tasknumber,name,commentid,comm
我在生成多页PDF时出错
<!--- Append PDF to list for merge printing later --->
<cfset ArrayAppend(variables.pdfList, "#expandPath('.')#\general.pdf") />
<cfset variables.userAgenda = GetAttendeeSchedule(
varia
我正在从查询输出一个表:
<table >
<thead><th >Name</th><th >Department</th></thead>
<tbody>
<cfoutput query="GetDept" >
<tr>
<td >#dept_name# </td>
<t
我在控制器中有一个类似这样的函数
void function edit(required struct rc) output="false" {
...
if (...) {
ArrayAppend(rc.message, "<b>Error:</b> Something did not work right.");
variables.fw.redirect(".home", "all");
return;
我最近在我的Windows8.1机器上安装了一个完整的64位Railo,将其连接到IIS。该站点的代码位于c:\railo目录之外的位置,当我启动它时,它确实将WEB-INF文件夹像预期的那样放在了应用程序根目录中。当我从命令提示符下启动Railo服务器时,我在启动时看到该WEB上下文的WEB-INF\Railo文件夹的正确路径。因此,代码运行良好,除了IIS抛出404时我无法进入管理员。有人有什么想法吗
谢谢 绕过IIS,直接点击tomcat。即,从本地计算机:
http://127.0.0.
标签: Coldfusion
insertforeign-keyswhitespacecfquery
数据从一个表中选择并插入到另一个表中。这些数据恰好是第一个表的键,但却是第二个表的外键。使用cfquery,选择并插入没有任何问题的作品。但是当这些数据恰好包含不止一个空间时,例如XXX ZZZ,中间有三个空间,在插入数据时,将得到外键错误。使用db2时,错误为-530
我创建了一个带有2个空格的记录,同样的错误。创建了一个空间,没有错误。这似乎证明了当使用cfquery插入时,ColdFusion保留一个空间,并删除任何其他空间(如果存在)。
我甚至尝试使用replacedata、、all或c
我对Coldfusion还不熟悉,我正在尝试构建一个类似的字符串
<cfif qRoute.a IS NOT "">
<cfset str= qRoute.a>
<cfif qRoute.b IS NOT "">
<cfset str= str& " / "& qRoute.b>
</cfif>
<cfif qRoute.c IS NOT ""
我支持在WindowsServer2003R2上运行的ColdFusion 8网站(应用了所有Windows安全更新)。该网站99.9%的时间运行顺畅。然而,大约2个月前,ColdFusion 8应用服务器服务开始崩溃,并在每晚10:30重新启动。有一个ColdFusion计划任务每天晚上10:30运行,所以我尝试手动运行它(浏览器中的直接URL),果然ColdFusion 8应用服务器服务崩溃并重新启动。所以,很明显,正是这个模板导致了这种情况的发生
此模板所做的是读取一个包含PDF文件的目录
我只是把自己和这个搞混了。我有一个数据日志,它以如下方式保存在数据库中:
Log-Date: 10/26/2012. Record created. Admission Date: 08/01/2012
Log-Date: 06/20/2013 Discharged. Discharge Date:10/15/2012
Reason for Discharge:01 - (routine discharge).
<!--- all other tracking info --->
今天,我在从电子表格中读取vlue并尝试根据条件对其进行过滤,然后从过滤后的数据创建电子表格时遇到了一个非常奇怪的情况。这是我的步骤
阅读Excel表格
<cfspreadsheet action="read" src="#local.sFilePath#" excludeHeaderRow="true" headerrow ="1" query="local.qExcelData" sheet="1" />
Loannumber
我刚接触coldfusion,
请检查我下面的代码
<cfif isDefined("form.submit")>
<cfoutput>
<h3>hi</h3>
</cfoutput>
</cfif>
<cfform action="#CGI.SCRIPT_NAME#">
User Name:<cfinput type="Text" name="usr_nm"><b
我想创建一个新函数,它将获取CSV并解析其中的数据,然后将其写入数据库。
到目前为止,我成功地做到了:
<cfhttp method="get" url="C:\ColdFusion11\path\test.csv" name="csvData">
<cfoutput>#isQuery(csvData)#</cfoutput>
<cfloop query="csvdata" >
<p>
<cfloop list="#c
在上一学年结束后,我希望每一次都增加一学年。例如,我当前的代码如下所示:
WHERE schooldt BETWEEN '07/01/2016' AND '06/30/2017'
因此,一旦2017年6月30日学年结束,我想自动设置新的开始日期和结束日期。我在考虑在cold fusion中使用dateAdd。有没有其他方法可以做到这一点?最有效的方法是什么
提前谢谢
在上一学年结束后,我希望每一次都增加一学年
然后实现基于当前月份更改查询中使用的日期值的逻辑。如果当前月份早于7月,则您知道当前
我试图找出如何测试组件的函数是否返回了组件或布尔值false
例如,组件的find方法如下
<cfset hotel = oHotel.findById(1200) />
<cfif hotel >
...
</cfif>
...
如果找到酒店,则返回组件,否则返回false。
编写这样的代码通常可以吗,还是应该以另一种方式写入cfif?使用IsValid()函数,如下所示
<cfset hotel = oHotel.findById(1200
我正在处理两个ColdFusion站点(比如“站点A”和“站点B”),它们使用IIS安装在同一台服务器上。两个站点的源代码相同,但URL和数据源不同。“站点A”使用数据库DB1,“站点B”使用DB2
问题是,有时我注意到“站点B”使用的是DB1而不是DB2。这个问题并不是每次都出现。例如,如果我点击一个页面10次,大约7次它使用了正确的数据库,3次它使用了错误的数据库。此问题与“站点A”无关,仅与“站点B”有关
我尝试了许多解决方案,比如重新创建数据源,在每个步骤上转储数据库,但没有找到确切的原
取消循环。另外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。此外,如果您使用的是CF11+,请考虑使用较新的而不是new Query()(旧组件)。好的,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。好吧,我保证@Ageax和我不是同一个人。我们的大脑也不一样。虽然看起来经常是这样。
<cfquery name="qryUserPerm" datasource="#Application.dsn#">
SE
我想审核某个页面的执行次数。我希望在页面末尾添加,并记录简单的数据,比如用户、日期、脚本名。
问题:如何将当前脚本名称传递到
我使用的是CF9和application.cfm。我想我可以将代码添加到onSessionEnd(),但我认为它不起作用。这是我的onSessionEnd()和onRequestEnd()
在这里找到答案:(更新)好吧,你不能,直接(只有吞吐量“变量”)。尽管您可以创建一个自定义标记,它将支持任意属性(脚本、用户等)。但是为什么不在OnRequest()中包含逻辑呢?它
我正在使用EncodeForHTML()来防止跨站点脚本(XSS)攻击。在执行此操作时,某些文本字段如下所示:
step 1: cost too much to keep. #3 bad business decision
在数据库中存储为:
step 2: cost too much to keep. 
#3&#4 bad business decision
然后我使用canonic
我在Coldfusion中有这个代码
<cffunction name="FieldsofSelectedTable" output="false" returntype="any">
<cfargument name="tableList" required="true" type="any">
<cfscript
我在使用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
tml。。。但浏览器实际上并没有显示更新的html。没有注明,但请澄清什么版本和什么类型的CF?住所,铁路,蓝龙等,让其他人可能有更多的洞察力。第二,绑定位置url=“/index.cfm?file=error.cfm”是否有效?请执行此操作:在Google Chrome中,进入菜单(扳手),选择工具->开发者工具;页面下方将打开一个窗格。单击第三个选项卡(网络),然后…重新运行测试,在CFC中抛出错误。拍摄一张网络活动的截图,并将其添加到你的问题中。重定向OneError是一个坏主意-你正在为
表单提交后,我调用一个控制器方法,该方法在cfc中运行orm EntitySave。我希望在通过ORM保存数据之前先转储参数,以便直观地验证这些确实是我希望保存在数据库中的值。
所以当我用这个的时候
<cfthrow message="value = #arguments#">
我知道您不允许对复杂对象执行此操作,因此在这些情况下,我会使用,但我找不到在中转储的方法。我相信有更好的方法来实现这一点。我还试着给自己写了一封,效果非常好,但是发邮件需要一两分钟。如有任何建议,将不胜感激
我正在编写一个API,它向客户机公开我们数据库的一部分。此API的一部分要求针对特定条件发送某些HTML响应代码。通过简单的检查,这通常很容易,但我看不到如何捕获(例如)向SQL提交无效日期的“InvalidDateTimeException”错误
我曾尝试转储错误和cfcatch变量,但尽管它们生成了巨大的堆栈跟踪,但我看不到任何易于分析的字段来检查特定类型的错误(除了对错误消息或堆栈跟踪进行文本搜索)
我还可以使用正则表达式进行预检查,例如
(\d{4})-(\d{2})-(\d{2})(\
我正在尝试使用Coldfusion解析来自澳大利亚邮报的一些数据,当我在本地使用CF10时,代码工作得非常好,但问题是我使用的服务器使用的是CF9,我宁愿将它们保留在9中
当我尝试CF9中的代码时,我得到了“prolog中不允许的内容”,无论我尝试了什么,我都设法在抛出“文件过早结束”错误时进行了重新替换,因此我不确定在使用IIS6的服务器上还应该尝试什么,我不知道这是否是问题的原因
我还通过密钥库连接了SSL证书,因为我读到这可能也是一个问题
<cfhttp url="https://a
我在ColdFusion中尝试了下面的代码来创建报告,但它失败了,如屏幕截图所示
<cfchart format="png" name="chartImage">
<cfchartseries type="bar" query="chart" itemcolumn="title" valuecolumn="level">
</cfcha
1 2 3 4 5 6 ...
下一页 最后一页 共 72 页