【发布时间】:2015-07-31 02:39:34
【问题描述】:
我正在创建一个表单以允许用户编辑我的对象,但似乎只有表单中可编辑的对象字段在我的控制器中可用,一旦提交表单。我的示例是我在表单中显示的用户对象,以允许用户编辑名称字段,当他们提交表单时,我的控制器需要确定这是新用户还是现有用户。为了确定这一点,我检查了 ID 字段,但由于 ID 字段在表单上不可编辑,因此当我在控制器中检查它时它为空。
我错过了什么吗?
【问题讨论】:
-
你能告诉我们你的代码吗?
-
私有静态最终表单
userForm = Form.form(User.class); -
私有静态最终表单
userForm = Form.form(User.class);公共静态结果详细信息(长ID){最终用户用户= User.findById(id); ... Form 填充表格 = userForm.fill(user);返回 ok(edit.render(fillForm)); } 公共静态结果 save(){ Form boundForm = userForm.bindFromRequest();用户用户 = boundForm.get(); boundForm.get() 只返回表单中可编辑的类字段。如果我按照 Sivakumar 的建议使用 字段,我可以使用 boundForm.data().get("..") 来检索隐藏字段数据,但这很丑陋且不安全
标签: java playframework-2.3 ebean