我在我的一个页面中收到此错误:元素9在作为表达式的一部分引用的CFML结构中未定义.
我甚至试图抛弃那个特定的结构,结果是一样的.
<cfdump var="#(request.session.cust.dra_info[versionid].bm[gradecd]#">
[VerionID]是我收到此错误的原因. Versionid可能会以9而不存在.此versionid和gradecd来自查询.
这是该查询的转储:
结构的转储给了我以下结果:
<cfdump var="#request.session.cust.dra_info#">
任何帮助/建议如何处理此错误?
最佳答案 此错误表示“您正在传递结构中不存在的值(在您的情况下为9)”.该值可能指的是versionId或gradecd.
您只需要传递结构中可用的值.我不知道如何在不看代码的情况下做到这一点.
编辑
你可以这样做
<cfif structKeyExists(request.session.cust.dra_info,"#versionId#")>
<cfdump var="#(request.session.cust.dra_info[versionid].bm[gradecd]#"><cfabort>
<cfelse>
<cfdump var="not ok- error handling code"><cfabort>
</cfif>