2013-06-19 135 views
0

我一直在想如何將以前的gsp頁面list.gsp的值傳遞給我的其他gsp頁面confirm.gsp。我試圖從list.gspconfirm.gsp的所有值都從list.gsp通過相同的確切樣式,而不僅僅是基於文本的所有值,而不是下拉菜單以及其他信息,稍後我會通過。這是我的代碼值傳遞給confirm.gsp將信息傳遞給另一個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) 
    } 
+0

你」我們需要向我們展示處理初始請求的控制器動作,然後將該請求轉發給您的confirm.gsp。 – Gregg

+0

你走了,這就是我處理它,併發送參數。 – user2502287

回答

0

相反從控制器執行forward,您可以在同一行使用render(view:"confirm")。您在params地圖中的數據將在confirm.gsp頁面中提供。

+0

這仍然只顯示一個空白頁面。我目前沒有樣式或我的'confirm.gsp'上的任何代碼,所以它不應該干涉任何事情。 – user2502287

+0

你應該在你的confirm.gsp頁面中寫一些代碼。如果您想在confirm.gsp中重複使用list.gsp中gsp代碼的一部分,請將其作爲模板並使用標記進行渲染。 – ashipj

+0

您也可以將標誌作爲參數傳遞給標籤以在「下拉」和「文本區域」之間切換。 – ashipj

0

如何使用redirect

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

或者使用chain

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

如果您要發送更復雜的數據,命令對象,等等。這一個是有用的