在cfscript中调用cfoutput

时间:2014-07-04 14:14:37

标签: coldfusion

当我们网站上的小部件无法加载时,我使用cftry catch向我们的提醒框发送电子邮件。

cfcatch.message和cfcatch.detail没有详细说明哪个页面失败了。

我们有一个属性r_page,它在输出时返回页面ID。

但是,电子邮件是使用CFScript生成的。如何在我的脚本中调用<cfoutput>"#r_page#"</cfoutput>以显示在电子邮件正文中?

<cfscript>
        mailObj = new mail();
        mailObj.setFrom(application.errorEmail);
        mailObj.setTo(application.errorEmail);
        mailObj.setSubject("THIS IS THE SUBJECT");
        mailObj.setBody("A page is broken. Details: " & cfcatch.detail & " Message: "& cfcatch.message);
        mailObj.send();
</cfscript>

由于

1 个答案:

答案 0 :(得分:10)

如果您不引用,则会在setBody()方法中自动评估,就像您当前的cfcatch成员正在评估一样。

<cfscript>
    mailObj = new mail();
    mailObj.setFrom(application.errorEmail);
    mailObj.setTo(application.errorEmail);
    mailObj.setSubject("THIS IS THE SUBJECT");
    mailObj.setBody("A page is broken. - " & r_page & " Details: " & cfcatch.detail & " Message: "& cfcatch.message);
    mailObj.send();
</cfscript>

您也可以使用##进行内联评估。

<cfscript>
    mailObj = new mail();
    mailObj.setFrom(application.errorEmail);
    mailObj.setTo(application.errorEmail);
    mailObj.setSubject("THIS IS THE SUBJECT");
    mailObj.setBody("A page is broken. - #r_page# Details: " & cfcatch.detail & " Message: "& cfcatch.message);
    mailObj.send();
</cfscript>