2012-04-27 32 views
1

我試圖提交表單與幾個文本域這樣的:與數組名playframework表單輸入

<textarea name="criticism[]" rows="3" cols="5"></textarea> 

textarea的需要有一個數組作爲名稱,因爲可以有他們的數量不受限制在頁面上,由用戶添加js。

將值正確傳遞給控制器​​。

在控制器中,我做了params.flash(),似乎將這些值添加到seession中,因爲如果我在模板中執行${flash},它們將被打印到屏幕上。但是,我無法以任何方式訪問它們。 ${flash.criticism}返回null,並且${flash.criticism[x]}將返回超出界限的錯誤。

我是否缺少任何語法?

乾杯:)

回答

1

閃光燈範圍僅適用於當前請求和下一個。在會話中使用會話。

但是閃存和會話不是爲了存儲值。他們的cookie只限於4kb。若要存儲使用db和/或緩存的內容

如果要在下一頁中重新呈現您的值,只需將字符串數組作爲'criticism'參數傳遞給下一個呈現方法,並將其用於模板中${criticism[x]}