传递给getPage函数的IDPAGE参数不是numeric Coldfusion类型

时间:2015-02-10 19:08:36

标签: coldfusion coldfusion-9

我正在尝试将一个名为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>

0 个答案:

没有答案