gpt4 book ai didi

coldfusion - ColdBox - 如何使用 setView() 调用设置 View 和传递参数?

转载 作者:行者123 更新时间:2023-12-04 02:07:38 25 4
gpt4 key购买 nike

我正在使用 ColdBoxColdFusion 10。我想用 setView() 传递一个参数,比如 id=1000。我找不到任何传递参数的示例。

代码如下:

component {
// Dependency Injection
property name="requestService" inject="RequestService";

function index(event, rc, prc) {
var response = requestService.save(rc);

if(response.Success EQ true) {
event.setView(view="requests/success"); //Want to pass a param(int)
} else {
event.setView("requests/failure");
}
}
}

最佳答案

有两种主要方法可以将值从处理程序传递到 View 。

首先是将值放入私有(private)请求集合中,该集合在处理程序中作为名为“prc”的结构可用。该 View 具有相同的“prc”结构可用。此请求集合可用于整个请求以及为该请求执行的所有布局或 View 。

在您的处理程序中

prc.id = 1000;
event.setView( view="requests/success" );

在你看来

<cfoutput>#prc.id#</cfoutput>

如果你想要一个更封装的方法,只使值对特定的 View 可用,你可以使用“args”参数到 event.setView() 并传递将在 View 中可用的值结构在一个名为“args”的结构中。

在您的处理程序中

event.setView( view="requests/success", args={ id = 1000 } );

在你看来

<cfoutput>#args.id#</cfoutput>

关于coldfusion - ColdBox - 如何使用 setView() 调用设置 View 和传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24292228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com