如何在Play Framework中设置DynamicForm数据的值

时间:2014-05-19 15:12:21

标签: playframework dynamicform

我正在尝试从缓存中获取表单的先前值,清除一个值并使用除清除之前的所有先前值呈现表单。

DynamicForm dform = (DynamicForm) Cache.get("dform");
Cache.set("dform",null,0);
if (dform == null) {
  dform = new DynamicForm();
} else {
  dform.data().put("name","");
}
return ok(myform.render(dform));

除了dform.data().put("name","")之外,其他所有内容都不会改变name字段的值。为什么?如何设置该字段的值?

1 个答案:

答案 0 :(得分:2)

从游戏2.1开始,您无法更改数据。如果要更改它,则需要执行以下操作:

Map<String,String> data = dform.data();
data.put("name", "");
dform = new DynamicForm().fill(data);
祝你好运。