Я изучаю Framework1 и пытался сделать простую программу ColdFusion для вставки данных в базу данных после отправки формы.
Моя простая форма person.cfm
находится в views/main
<form name = "savePerson" action="#buildurl('person')#" method="post">
В действие формы я поставил контроллер person.cfc
У меня есть person.cfc
в папке controllers
с кодом в компоненте
<cffunction name="person">
<cfif isDefined("rc.savePerson")>
<cfset variables.services.person.savePerson()>
</cfif>
</cffunction
и оператор вставки SQL в person.cfc
с именем функции = savePerson
в папке services
.
В Application.cfc есть код
function setupApplication() {
var bf = new framework.ioc( "services" );
setBeanFactory( bf );
}
Когда я отправляю форму, я получаю сообщение об ошибке ниже
Исходное исключение в onRequest
Действие person.person не выполнено.
Элемент SERVICES.PERSON не определен в объекте Java класса типа [Ljava.lang.String; упоминается как ''
(Выражение)
но есть person.cfc
в controllers
, services
. Я не знаю, нужна ли мне папка beans
. Мой вопрос в том, что я должен написать для действия формы и как Framework1 будет вызывать файл в папке служб для запуска оператора вставки через контроллер?