Forms 如何在ColdFusion 11中使用CFC处理表单?
我目前正在为客户端创建一个向我们的网站提交XML的引擎,我希望将数据处理到CFC。为了测试这一点,我在常规CFM文件中设置了一个简单的表单,例如Forms 如何在ColdFusion 11中使用CFC处理表单?,forms,coldfusion,cfc,cfml,coldfusion-11,Forms,Coldfusion,Cfc,Cfml,Coldfusion 11,我目前正在为客户端创建一个向我们的网站提交XML的引擎,我希望将数据处理到CFC。为了测试这一点,我在常规CFM文件中设置了一个简单的表单,例如 <!DOCTYPE html> <html> <head> <title>Testing CFC processing</title> </head> <body> <cfsavecontent variab
<!DOCTYPE html>
<html>
<head>
<title>Testing CFC processing</title>
</head>
<body>
<cfsavecontent variable="variables.testxml">
<?xml version="1.0" encoding="UTF-8"?>
<xmlRequest><headers>data</headers><body><Notification><Result Success="1"/><participantID>[ID number]</participantID><transactionNumber>000</transactionNumber></Notification></body></xmlRequest>
</cfsavecontent>
<form method="post" action="[site url]/main.cfc?method=testData">
<cfoutput>
<textarea name="data" cols="150" rows="5">#variables.testxml#</textarea>
</cfoutput>
<br/>
<input type="submit" name="submit" value="Process Test" />
</form>
</body>
</html>
这个测试只是为了检查方法是否正在接收它发送的数据。当我运行它时,它不会出错,但它也不会从表单输出XML数据
如果它是相关的,我有组件声明如下
remote void function testData(data) {
writeOutput(arguments.data);
}
component displayname="[name]" accessors="true" output="true"
我无法理解CFC为什么没有接收表单数据(或者如果是,为什么没有输出表单数据)。有人能提供帮助吗?我找到了答案。事实证明,上面的代码没有问题。问题出在Application.cfc中。我有一个onCFCRequest方法,其中没有任何代码。它阻止CFC接收数据。从my Application.cfc中删除该函数后,该方法能够无问题地接收数据