将信息传递给另一个 GSP



我一直在试图弄清楚如何将值从以前的 gsp 页面list.gsp传递到我的另一个 gsp 页面confirm.gsp。我正在尝试将所有值从list.gsp传递到confirm.gsplist.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])

如果您要发送更复杂的数据、命令对象等,这将很有用。

相关内容

  • 没有找到相关文章

最新更新