只有在 cfswitch 标签中使用. 当cfswitch标签里的表达式没有包含cfcase 标签指定的值的时候,cfdefaultcase 就包含了代码来处理这一情况.
<cfdefaultcase>
ColdFusion MX: 改变了必须的设置: 这个标签不像其他 cfcase 标签那样在 cfswitch 标签中必须.
如果cfswitch 标签的表达式属性没有匹配任何cfcase 标签在cfswitch 标签body里指定的任何值,那么就按照cfdefaultcase 标签body的内容进行处理。Cfdefaultcase标签body的内容可以包含HTML和文本,还有CFML标签,函数,变量,和表达式。.
你可以在cfswitch 标签里只指定一个cfdefaultcase 标签。你还可以把cfdefaultcase 标签放在一个cfswitch 块的任何一个位置;不要求是最后一个项目,但是一般我们习惯把它放在最后.
<!--- The following example displays a grade based on a 1-10 score.
Several of the cfcase tags match more than one score.
For simplicity, the example sets the score to 7. --->
<cfset score="7">
<cfswitch expression="#score#">
<cfcase value="10">
<cfset grade="A">
</cfcase>
<cfcase value="9;8" delimiters=";">
<cfset grade="B">
</cfcase>
<cfcase value="7;6" delimiters=";">
<cfset grade="C">
</cfcase>
<cfcase value="5;4;" delimiters=";">
<cfset grade="D">
</cfcase>
<cfdefaultcase>
<cfset grade="F">
</cfdefaultcase>
</cfswitch>
<cfoutput>
Your grade is #grade#
</cfoutput>