我试图从缓存中获取表单的前几个值,清除一个值,并使用除已清除的值之外的所有以前的值呈现表单。
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字段的值。为什么?我怎样才能设定那个字段的价值?
发布于 2014-05-27 04:25:38
在play 2.1中,您不能更改数据。如果您想要更改它,您需要执行以下操作:
Map<String,String> data = dform.data();
data.put("name", "");
dform = new DynamicForm().fill(data);祝好运。
https://stackoverflow.com/questions/23741311
复制相似问题