java play 2.0表单没有绑定

时间:2013-12-09 13:50:34

标签: java forms http playframework

任何人都知道为什么我的表单没有绑定

这就是我所拥有的

public class Account {
    @Required
        private String id = "";
  ...
}

controlers.Application.java中的表单

   static Form<Account> accountForm = Form.form(Account.class);
with a method
   public static Result addAccount() {
        Form<Account> filledForm = accountForm.bindFromRequest();
        if (filledForm.hasErrors()) {
   ...
    ...

和scala表单模板:

@form(action = routes.Application.addAccount()) {
  @inputText(accountForm("id"))
   <input type="submit" name="action" value="submit ID"/><br />
}

哦和路线定义为:

GET /createAccount controllers.Application.addAccount()

我打印了收到的数据,它获取了id值和操作提交。

我已经打印了所有验证错误,它似乎在id字段上,它只是说error.required 不知道因为我输入的地址行是:

/createAccount?id=1001&action=submit+ID

但if语句hasErrors()总是结果为true

请 - 有什么明显的我遗失了吗?

1 个答案:

答案 0 :(得分:0)

当你的bean有私有字段时,你需要定义适当的java bean getter和setter(绑定由SpringDataBinder完成,需要这个)。