我有一个表单字段,在填写表单时出现错误
"Element is undefined in a Java object of type class coldfusion.filter.FormScope".
它指向以下代码:-
if(arguments.action eq 'addProficency')
{
//
//
CertificationArray = ArrayNew(1);
//add the Certificationes
for(i = 0; i lte Event["Certificationes"]; i = i + 1)
{
CertificationView = CreateObject("Component","com.idl.app.cmn.cfobj.Certification.CertificationView");
CertificationView.SetLine1(Event["Certificationline1_" & i]);
CertificationView.SetLine2(Event["Certificationline2_" & i]);
CertificationView.SetCity(Event["Certificationcity_" & i]);
CertificationView.SetState(Event["Certificationstate_" & i]);
CertificationView.SetZip(Event["Certificationzip_" & i]);
isRequired = false;
if(form.Required eq i)
{
isRequired = true;
}
ArrayAppend(CertificationArray,CertificationView);
}
}
当我注释掉“
CreateObject("Component","com.idl.app.cmn.cfobj.Certification.CertificationView");
CertificationView.SetLine1(Event["Certificationline1_" & i]);
CertificationView.SetLine2(Event["Certificationline2_" & i]);
" 我没有收到错误。错误是什么意思?如何更正? 谢谢 输精管
最佳答案
我同意 dhorn 的观点。执行 cfdump 以查看定义了哪些字段。 更新:我注意到您的for
循环从零(0) 开始,而不是一(1)。通常,动态表单字段计数器从一 (1) 开始。那么 0 真的在您的情况下是正确的起始值吗?如果是,您如何表示零事件认证?
What does the Error mean
这只是说明您引用了一个不存在的表单域,或者您使用的域名称无效。使用数组表示法时,错误消息与使用标准点表示法时略有不同。
<!--- result 1 --->
<cfset foo = form.FakeFieldNameThatDoesNotReallyExist />
Element FAKEFIELDNAMETHATDOESNOTREALLYEXIST is undefined in FORM.
<!--- result 2 --->
<cfset foo = form["FakeFieldNameThatDoesNotReallyExist"] />
Element FakeFieldNameThatDoesNotReallyExist is undefined in a Java object of type class coldfusion.filter.FormScope.
关于javascript - 元素在类型为 coldfusion.filter.FormScope 的 Java 对象中未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2007030/