0

我一直在试图弄清楚如何将值从以前的 gsp 页面list.gsp传递到我的另一个 gsp 页面confirm.gsp。我正在尝试以相同的样式将所有值从list.gspto传递到基于文本的所有内容,而不是基于下拉列表,以及我稍后将传递的其他信息。这是我将值传递给的代码:confirm.gsplist.gspconfirm.gsp

    forward(action: actionName, params: params)

forward用来将这些值传递给控制器​​内的另一个特定处理函数,并根据某些事件confirm.gsp通过参数将其发送给。actionName现在,当我传递其中的值时,它只会显示一个空白的白页,但我知道这些值正在被传递,因为我在该页面的处理函数中看到了它们。有没有更好的方法来做到这一点,还是我错过了一些东西来完成这项工作?

编辑:这是将这些参数转发到控制器中我的其他功能的控制器操作:

    if(testDBCheckArray != null){
        actionName = "confirm"
    }

这是另一个处理数据的函数:

  def confirm = {
    def term_id = params.term_id
    println("This works: " + params)
    }  
4

2 回答 2

0

forward您可以render(view:"confirm")在同一行使用,而不是从控制器执行。您在params地图中的数据将在 confirm.gsp 页面中可用。

于 2013-06-19T18:25:35.017 回答
0

如何使用重定向

redirect(action: "actionName", params: params)

或使用

chain(action: "actionName", model: [book: shawshankRedemption])

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

于 2015-12-18T01:31:53.023 回答