任何人都知道为什么我的表单没有绑定
这就是我所拥有的
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
请 - 有什么明显的我遗失了吗?
答案 0 :(得分:0)
当你的bean有私有字段时,你需要定义适当的java bean getter和setter(绑定由SpringDataBinder完成,需要这个)。