ColdFusion错误路障

时间:2015-10-06 15:27:40

标签: coldfusion

我对此非常陌生,所以请原谅我对这个问题的无知:

我有一个客户端正在收到ColdFusion错误"执行应用程序时发生错误" 我查看了日志文件,发现以下错误:

在SESSION中未定义ENGINEERR。包含或处理的特定文件序列为:C:\ inetpub \ wwwroot \ PressSchedule_update \ salesQuoteEditItemDetails.cfm,line:53

当我查看第53行的代码时,这就是我所拥有的:

// var loc =' insertmessagemain.cfm?engineer =' +' #session.engineer#' +'& type =' + messagetype;

有人能指出我在哪里查看我可以定义工程师的位置吗?

1 个答案:

答案 0 :(得分:0)

要知道session.engineer的定义位置,请按照客户端的相同方式执行应用程序中的步骤。最有可能的位置是salesQuoteEditItemDetails.cfm之前访问过的页面。

您使用关键字' var'建议我们在一个函数的上下文中。因此,另一个要查看的地方是调用该函数的最后一页。

在任何情况下,您都可以通过为session.engineer设置默认值来避免错误,如下所示:

if (NOT structKeyExists(session,'engineer')) {
    session.engineer = "your_default_engineer_value";
}

var loc = 'insertmessagemain.cfm?engineer=' & session.engineer & '&type=' & messagetype;