2010-02-22 56 views
1

我想了解ColdFusion,因爲我來自ASP.NET。我已經把樣張,揹負了一些已經完成的代碼 - 但我似乎無法得到從對象的實際數據,我創建:如何在ColdFusion中編寫文本?

<cfset objProduct = createObject("component", "com.MyObj.Product")> 
<cfset prodExists = objProduct.getProduct(10)> 
<html> 
<head/> 
<body> 
<h2>#objProduct.ProductName#</h2> 
</body> 

...它只是打印文字#objProduct.ProductName#文本,而不是來自對象內的數據。任何想法我會誤入歧途?

謝謝!

回答

7

別忘了<cfoutput>

<cfoutput> 
<html> 
    <head> 
    <title>Test</title> 
    </head> 
    <body> 
    <h2>#HtmlEditFormat(objProduct.ProductName)#</h2> 
    </body> 
</html> 
</cfoutput> 
+1

另外,不要忘記'HTMLEditFormat()'。這是XSS攻擊甚至存在的唯一原因 - 人們經常忘記HTML以逃避他們的輸出。所以...這應該是'#HTMLEditFormat(objProduct.ProductName)#',實際上。 – Tomalak 2010-02-23 13:56:37

+0

@Tomalak感謝您的提示。 – yfeldblum 2010-02-23 14:52:56

+0

@tomalak我想了解更多關於HTMLEditFormat()的具體信息以及爲什麼應該使用它。你能提供一個鏈接到特定的信息,使沒有這個標籤輸出文本這樣一個可怕的想法? – 2012-02-03 15:13:27

1
  1. 你忘了CFOUTPUT標籤。
  2. 您試圖輸出錯誤的變量。

    #objProduct.getProduct(10)#

<cfoutput>#prodExists#</cfoutput>