coldfusion – 元素xx在作为表达式一部分引用的CFML结构中未定义

我在我的一个页面中收到此错误:元素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>
点赞