将信息传递给另一个GSP

时间:2013-06-19 18:01:12

标签: grails parameter-passing gsp

我一直在尝试弄清楚如何将值从之前的gsp页面list.gsp传递到我的其他gsp页面confirm.gsp。我正在尝试将list.gsp中的所有值从confirm.gsp传递给list.gsp只是基于文本的所有内容而不是下拉菜单以及其他信息过去了。这是我的代码将值传递给confirm.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)
    }  

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

如何使用redirect

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

或使用chain

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

如果要发送更复杂的数据,命令对象等,这个将非常有用。