我一直在试图弄清楚如何将值从以前的 gsp 页面list.gsp
传递到我的另一个 gsp 页面confirm.gsp
。我正在尝试将所有值从list.gsp
传递到confirm.gsp
,list.gsp
所有内容都以基于文本而不是下拉列表的形式传递,并且还有我稍后会传递的其他信息。这是我的代码将值传递给confirm.gsp
:
forward(action: actionName, params: params)
我正在使用forward
将这些值传递给控制器内的另一个特定处理函数,并根据某些事件通过参数actionName
将其发送到confirm.gsp
。现在,当我在其中传递值时,它只会显示一个空白的白页,但我知道这些值正在传递,因为我在该页面的处理函数中看到它们。有没有更好的方法可以做到这一点,或者我错过了一些东西来使这项工作?
编辑:这是将这些参数转发到控制器中其他函数的控制器操作:
if(testDBCheckArray != null){
actionName = "confirm"
}
这是另一个将处理数据的函数:
def confirm = {
def term_id = params.term_id
println("This works: " + params)
}
您可以在同一行使用 render(view:"confirm")
,而不是从控制器执行forward
。您在地图params
中的数据将在 confirm.gsp 页面中提供。
使用重定向怎么样:
redirect(action: "actionName", params: params)
或使用链条:
chain(action: "actionName", model: [book: shawshankRedemption])
如果您要发送更复杂的数据、命令对象等,这将很有用。