我正在尝试将一个名为result.cfml的新页面添加到ColdFusion网站。此页面(result.cfml)包含main.cfml中的所有基本Html标记和显示。我看到其他页面(result2.cfml)具有相同的设置,并且它在main.cfml中正常工作。但是,我无法查看页面(result.cfml)。所以我必须在main.cfml中注册这个result.cfml吗? 这是我在调用result.cfml时遇到的错误。请帮我。
传递给getPage函数的IDPAGE参数不是numeric类型。 如果组件名称被指定为此参数的类型,则可能无法找到组件的定义文件或无法访问该组件的定义文件。
main.cfml
<div><img src="/images/titles/<cfoutput>#session.language#</cfoutput>/stepfinal.png" usemap="#STEPS" /></div>
$box:final$
final.cfml
<form action="<cfoutput>#application.site.index#</cfoutput>" method="post">
<input name="event" type="hidden" value="update-final" />
<input name="tpPayment" type="hidden" value="A" />
<button type="submit" style="height:30"></button>
</form>
<form action="<cfoutput>#application.site.index#</cfoutput>" method="post">
<input name="event" type="hidden" value="update-final" />
<input name="tpPayment" type="hidden" value="B" />
<button type="submit" style="height:30"></button>
</form>
更新final.cfml
<cfif form.tpPayment is "B">
<cflocation addtoken="no" url="#application.site.index#/page/result"/>
</cfif>
<cfif form.tpPayment is "A">
<cflocation addtoken="no" url="#application.site.index#/page/result2"/>
</cfif>
result.cfml
<h1>Title1</h1>
<p>some other paragraphs here</p>
result2.cfml
<h1>Title2</h1>
<p>some other paragraphs here</p>
getPage()函数
<cffunction name="getPage" access="public" returntype="query" output="no">
<cfargument name="idPage" type="numeric" required="no">
<cfquery name="qryPage" datasource="#application.global.dsn#">
Select idPage
, idTemplate
, idSection
, nmPage
, nmFile
, tpFile
, dsTitle
, dsTitleContent
, stPage
, flMenu
, nmMenu
, flSiteMap
, dsContentTitle
, dsPage
, dtSchedule
, dtExpire
, flProtected
, cdGrantedKeys
, dtCreate
, dtLastUpdate
From Page
<cfif IsDefined("arguments.idPage")>
Where idPage = <cfqueryparam cfsqltype="cf_sql_integer" value="#arguments.idPage#">
</cfif>
Order by nmPage
</cfquery>
<cfreturn qryPage>