【发布时间】:2015-05-21 22:48:51
【问题描述】:
我有一个这样设置的页面(表单):
<cfif not structKeyExists(session, "checkout")>
<cflocation url="ownerInfo.cfm" addToken="false">
</cfif>
<cfif not structKeyExists(session.checkout, "vehicle")>
<cfset session.checkout.vehicle = {ownership=""}
<cfparam name="form.ownership" default="#session.checkout.vehicle.ownership#">
<cfif structKeyExists(form, "submit")>
<cfset errors = []>
<cfif not arrayLen(errors)>
<cfset session.checkout.vehicle = {ownership=form.ownership}
<cflocation url="ownerCheck.cfm" addToken="false">
</cfif>
</cfif>
我试图弄清楚如何通过在另一个页面上设置一个链接来重置此表单,当此页面链接回它时,会将所有会话变量重置为 null,从而需要再次填写整个页面。
这是我尝试过的,但没有成功。
<cfif session.checkout.vehicle.ownership != null />
<cfset session.checkout.vehicle.ownership = null />
</cfif>
我不能使用<cfset StructClear(Session)>,因为我不希望从以前的页面中清除所有会话变量,只希望重置此页面。(不是所有页面或所有会话变量)。对此的任何帮助将不胜感激!
【问题讨论】:
-
你到底为什么要将表单值放入会话中?查看此内容以更好地了解可用于 CF 的范围。 help.adobe.com/en_US/ColdFusion/9.0/Developing/…
-
我把它们放在会话变量中,这样我就可以用它们预先填写 pdf 表单
-
为什么要将用户提交的表单值放入会话中?
-
所以我可以在其他多个页面上使用它们?
-
您能否在请求中将它们传递给 pdf 构建器并提取值?
标签: coldfusion