2014-09-09 3 views
1

В настоящее время я создаю механизм для отправки клиентом 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 не получает данные формы (или, если это, почему это не выводит данные формы). Может ли кто-нибудь помочь?

ответ

2

Я нашел ответ. Оказывается, нет проблем с приведенным выше кодом. Проблема была в Application.cfc. У меня был метод onCFCRequest, в котором не было никакого кода. Это блокировало ХФУ от получения данных. После удаления функции из моего Application.cfc метод смог получить данные без проблем.

 Смежные вопросы

  • Нет связанных вопросов^_^