Cold Fusion输出不显示

问题描述:

我创建了一个网页来计算美元和美分。在我们的任务中,我们有一些我们必须分配的值,例如Pennies = 23;镍= 8;角钱= 34和季度= 12。我们需要输入ColdFusion语句以在第二列中显示结果值。将总产出格式化为货币。Cold Fusion输出不显示

我创建表,但是当我在URL上运行它,它只会显示#Dollarformat(便士)#

我能做些什么来显示数字。

<!---Add code to initial variables---> 

<cfset Pennies = 23> 
<cfset Nickels = 8> 
<cfset Dimes = 34> 
<cfset Quarters = 12> 


<!---Add code to perform calculation---> 

<cfset Total_In_Cents = Pennies*1+Nickels*5+Dimes*10+Quarters*25> 
<cfset Total = Total_In_cents * 100> 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Kitchen Sink Model 2123</title> 
</head> 

<body bgcolor="#FFFFFF"> 
<table align="center" width="200" border="center"> 
    <tr> 
    <th allign"center" colspan="2">Coin Counter Results 
    </tr> 
    <tr> 
    <td align="right">Pennies:</td> 
    <td align="right"><cfoutput>#Dollarformat(Pennies)#</cfoutput></td> 
    </tr> 
    <td align="right">Nickels:</td> 
    <td align="right"><cfoutput>#Dollarformat(Nickels)#</cfoutput></td> 
    </tr> 
    <td align="right">Dimes:</td> 
    <td align="right"><cfoutput>#Dollarformat(Dimes)#</cfoutput></td> 
    </tr> 
    <td align="right">Quarters:</td> 
    <td align="right"><cfoutput>#Dollarformat(Quarters)#</cfoutput></td> 
    </tr> 
    <td align="right">Total(Cents):</td> 
    <td align="right"><cfoutput>#Dollarformat(Total_In_Cents)#</cfoutput></td> 
    </tr> 
    <td align="right">Total:</td> 
    <td align="right"><cfoutput>#Dollarformat(Total)#</cfoutput></td> 
    </tr> 
</table> 
+1

它没有任何问题。在[trycfm.com](http://trycf.com/gist/ef0c8f3910180cc376a8/acf2016?theme=monokai)上测试时,请注意它运行完美吗?如果您看到cfml代码,即'#Dollarformat(Pennies)#',这意味着它不会被CF服务器正确评估。要么你没有正确加载'.cfm'脚本,或者你的CF服务器配置错误。您是否已成功运行任何* .cfm脚本? – Leigh

+0

也许我没有正确加载它。在URL中传递值只是.cfm?pennies = 4 – Eric1294

+2

您是否看到所有的ColdFusion代码或者您正在尝试输出的内容?如果它是前者,这听起来像你没有正确配置你的Web服务器。另外,你的逻辑是有缺陷的。由于您已经获得了前一行中的总美分数,所以不需要''。也没有必要使用'pennies * 1',只需使用'pennies' –

做一个简单的测试来确保你的服务器正在处理ColdFusion。用这段代码写一个名为mytest.cfm的文件。

<cfset pennies = 23> 
<cfoutput>#pennies#</cfoutput> 

这将有助于您的调试,以消除任何复杂的代码问题。

如果您在运行此操作时看到“23”,那么您的服务器正在处理ColdFusion,而其他东西却是错误的,但是像Leigh和Scott在评论中所说的,我怀疑您的服务器没有处理ColdFusion,如果你看到“#便士#”或所有的代码。如果是这种情况,那么在回答代码之前,你需要解决这个问题(一个单独的问题/问题),尽管Scott提出了一些额外的代码帮助来改进逻辑。