User Guide
cfprocessingdirective 273
• If a page has a byte order mark (BOM), and a pageengoding attribute specifies an encoding
that differs from the BOM, ColdFusion generates an error.
The following rules apply to the
suppressWhiteSpace attribute:
• You can specify the suppresswhitespace attribute value as a constant or a variable. To use a
variable: define the variable (for example,
whitespaceSetting), assign it the value "Yes" or
"
No", and code a statement such as the following:
<!--- ColdFusion allows suppression option to be set at runtime --->
<cfprocessingdirective suppresswhitespace=#whitespaceSetting#>
code to whose output the setting is applied
</cfprocessingdirective>
• The suppresswhitespace attribute only affects code that you put between the
<cfprocessingdirective> begin tag and the </cfprocessingdirective> end tag.
The following example shows the use of a nested
cfprocessingdirective tag. The outer tag
suppresses unnecessary whitespace during computation of a large table; the inner tag retains
whitespace, to output a preformatted table.
Example
<cfprocessingdirective suppressWhiteSpace = "Yes">
<!--- CFML code --->
<cfprocessingdirective suppressWhiteSpace = "No">
<cfoutput>#table_data#
</cfoutput>
</cfprocessingdirective>
</cfprocessingdirective>
The following example shows the use of the pageencoding attribute:
<cfprocessingdirective pageencoding = "shift_jis">