将值从 CFM 传递到 CFM 进行处理
Posted
技术标签:
【中文标题】将值从 CFM 传递到 CFM 进行处理【英文标题】:Passing value from CFM to CFM for processing 【发布时间】:2022-01-04 02:59:27 【问题描述】:所以我在下面有这段代码。它调用的是来自数据库的查询,该查询输出我在数据库中拥有的所有汽车品牌。然后它将它们显示在下拉列表中,因此下面的代码。
<h2>Car brand Option</h2>
<cfform name="mycarchoice" action="mainpage.cfm">
<cfinvoke method="brandMatch" component="thecars.brand" returnvariable="getbrands">
<cfselect name="mycarchoice.getbrands"
query="getbrands"
value="brand_name"
display="brand_name">
</cfselect>
<br><input type="Submit" value="Submit" method="post">
</cfform>
我想将用户选择的选项传递给 mainpage.cfm,以便我可以对其进行一些处理。我已将 mainpage.cfm 添加为按下提交时要执行的操作。
但是,我不知道如何获取我的 mainpage.cfm 上的值。我该怎么做/如何开始,以便我可以使用用户从上面的代码中选择的任何选项来编写一些代码,作为我想在 mainpage.cfm 上编写的任何代码的输入。
任何例子都是理想的。
谢谢
【问题讨论】:
最好发布一个问题并使用其他信息进行更新,而不是多次发布同一问题:1、2。另见How To Ask 【参考方案1】:第 1 步 - 如果您更改 cfselect
控件的名称使其不包含句点,这将变得更简单。为了回答这个问题,我们假设您已更改:
<cfselect name="mycarchoice.getbrands"
到这里:
<cfselect name="chosenbrand"
第 2 步 - 在 mainpage.cfm 上,用户选择可用作表单范围内的变量。它的名字将是form.chosenbrand
。您可以通过使用以下代码启动您的 mainpage.cfm 来验证这一点:
<cfoutput>
#form.chosenbrand#
</cfoutput>
<cfabort>
一旦知道变量存在,就可以根据需要对其进行处理。
【讨论】:
我已经使用#form.chosenbrand# 尝试了上面的代码格式,但是当我刷新我的 mainpage.cfm 时出现错误:getmatchLocations 元素 vendorMatch.getmatchLocations 在 FORM 中未定义。有什么建议吗? 这超出了本问题的范围,但一般来说,如果您刷新通过表单提交访问的页面,系统会提示您重新发送表单中的数据。以上是关于将值从 CFM 传递到 CFM 进行处理的主要内容,如果未能解决你的问题,请参考以下文章
Jersey:将值从 ContainerRequestFilter 传递到端点
将值从 BackgroundWorker DoWork 传递到 BackgroundWorker Completed