ColdFusion:通过名称获取URL参数

12
我想在ColdFusion 10中通过名称从CGI.QUERY_STRING获取URL参数。如何在不循环的情况下实现?
1个回答

24

通过查询字符串传递给页面的任何值都可以在URL范围内使用。

假设您的查询字符串看起来像 http://mydomain.com?val1=42&val2=moo,您可以通过引用它们来访问变量。

<cfset myVal1 = url.val1 />
<cfset myVal2 = url.val2 />

或者,使用 cfscript

myVal1 = url.val1;
myVal2 = url.val2;

要查看通过查询字符串传递的所有值,您也可以转储URL作用域。

<cfdump var="#url#" />

或者,使用cfscript

writeDump( url );

谢谢。CF对我来说确实很新。现在的问题是:如何捕获参数不存在的异常? - Paul
10
你可以这样表达:如果URL中存在'val1',则显示“存在”,否则显示“不存在”。 - Matt Busche
7
或者,您可以在页面顶部使用 <cfparam name="url.val1" default="" /> 来设置参数值。这样,url.val1 将存在于整个请求中,但其值为空字符串。 - Scott Stroz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接