В настоящее время я создаю механизм для отправки клиентом XML на наш веб-сайт, и я хотел бы обработать данные в CFC. Для того, чтобы проверить это, я создал простую форму в обычный файл CFM, как таковой ...Как обработать форму с использованием CFC в ColdFusion 11?
<!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>
В main.cfc У меня есть метод, называемый Testdata, который устанавливается следующим образом .. .
remote void function testData(data) {
writeOutput(arguments.data);
}
Этот тест предназначен только для проверки того, получает ли метод данные, которые он отправил. Когда я запускаю его, это не ошибка, но он также не выводит данные XML из формы.
В случае уместно, я компонента объявляется следующим образом ...
component displayname="[name]" accessors="true" output="true"
Я не могу понять, почему CFC не получает данные формы (или, если это, почему это не выводит данные формы). Может ли кто-нибудь помочь?