Coldfusion - 错误页面告诉我缺少和结束标签,但我有它



这是我的代码:

<cffunction name="onRequest">
    <cfargument name="templatename">
    <cflogin>
        <cfif form.submit IS NOT "">
            <cfif form.username IS "user" AND form.username IS "pass">
                <cfloginuser name="#form.username#" password="#form.password#" roles="admin">
            <cfelse>
                <cfset request.errorMessage = "Wrong username or password. Please try again.">
                <cfinclude template="login.cfm">
                <cfreturn>
            </cfif>
        <cfelse>
            <cfinclude template="login.cfm">
            <cfreturn>
        </cfif>
    </cflogin>
    <cfinclude template="#arguments.templatename#">
</cffunction>

我得到以下错误:

Context validation error for the cfargument tag.
The tag must be nested inside a CFFUNCTION tag.
The error occurred in C:/ColdFusion11/cfusion/wwwroot/myApp/administrator/Application.cfc: line 9
 7 : 
 9 :        <cfargument name="templatename">
10 : 
11 :        <cflogin>

有人能帮我吗?

我正在使用ColdFusion 11试用版

在此代码中-

 <cfif form.username IS "user" AND form.username IS "pass">
    <cfloginuser name="#form.username#" password="#form.password#" roles="admin">

您正在使用"AND"运算符用两个值检查表单.username两次。我认为应该是这样的:-

   <cfif form.username IS "user" AND form.password IS "pass">
     <cfloginuser name="#form.username#" password="#form.password#" roles="admin">

最新更新