playframework表单输入与数组名称

时间:2012-04-27 06:43:20

标签: java arrays templates input playframework

我正在尝试提交一份包含以下几个textareas的表单:

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

textarea需要有一个数组作为名称,因为页面上可以有无限数量的数组,由用户添加js。

值正确传递给控制器​​。

在控制器中,我params.flash()似乎将值添加到会话中,因为如果我在模板中${flash}将它们打印到屏幕上。但是,我无法以任何方式访问它们。 ${flash.criticism}返回null,${flash.criticism[x]}将返回越界错误。

我错过了语法吗?

干杯:)

1 个答案:

答案 0 :(得分:1)

闪存范围仅适用于当前请求和下一个请求。在会话中使用会话。

但闪存和会话不用于存储值。它们的饼干限制为4kb。要存储内容,请使用db和/或缓存

如果您想在下一页重新呈现您的值,只需将字符串数组作为'criticism'参数传递给下一个渲染方法,并在模板中使用${criticism[x]}