2012-02-22 48 views
3

如何檢查請求中是否存在Accept-Language標頭?
我已經試過這一點,但它會產生一個錯誤如何檢查HTTP標頭是否存在

<cfset requestData = GetHttpRequestData() > 
<cfif IsDefined("requestData.Headers['Accept-Language']")> 
... 

對不起,可能跛的問題。這是我第一次使用ColdFusion編碼。

回答

10

isDefined()在它的用法中是非常有限的,所以你不能對它使用關聯數組符號。無論如何,在幾乎所有情況下,最好使用StructKeyExists()。所以,要解決你的問題:

使用: <cfif StructKeyExists(RequestData.Headers, "Accept-Language")>