我正在尝试从缓存中获取表单的先前值,清除一个值并使用除清除之前的所有先前值呈现表单。
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字段的值。为什么?如何设置该字段的值?
答案 0 :(得分:2)
从游戏2.1开始,您无法更改数据。如果要更改它,则需要执行以下操作:
Map<String,String> data = dform.data();
data.put("name", "");
dform = new DynamicForm().fill(data);
祝你好运。