Listing 1 <cfswitch expression="#attributes.fuseaction#">
<cfcase value="login">
<cfset XFA.submitForm = "login.validateLogin" />
<cfinclude template="dsp_LoginForm.cfm" />
</cfcase>

<cfcase value="validateLogin">
<cfset XFA.successfulLogin = "home.main" />
<cfset XFA.failedLogin = "login.login" />
<cfinclude template = "qry_CurrentUser.cfm" />
<cfinclude template = "act_ValidateLogin.cfm" />
</cfcase>
</cfswitch>

Listing 2

<circuit access="public">
<fuseaction name="login">
<xfa name="submitForm" value="login.validateLogin" />
<include template="dsp_LoginForm"/>
</fuseaction>

<fuseaction access="internal" name="validateLogin">
<xfa name="successfulLogin" value="home.main" />
<xfa name="failedLogin" value="login.login" />
<include template="qry_CurrentUser" />
<include template="act_ValidateLogin" />
</fuseaction>
</circuit>