Forms 如何在ColdFusion 11中使用CFC处理表单?

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

我目前正在为客户端创建一个向我们的网站提交XML的引擎,我希望将数据处理到CFC。为了测试这一点,我在常规CFM文件中设置了一个简单的表单,例如

<!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中删除该函数后,该方法能够无问题地接收数据