考虑以下模型:
public class Contact {
@Required
public String name;
@Valid
public List<Information> informations;
}
public static class Information {
public String securedField;
@Required
public String email;
@Valid
public List<Phone> phones;
public static class Phone {
@Required
@Pattern(value = "[0-9.+]+", message = "A valid phone number is required")
public String number;
}
}
}
我不想Information securedField
受到批量分配漏洞的影响。所以我决定为Contact Form
.
据我所知,播放表单是基于 Spring DataBinder 的,所以可以处理集合字段吗?我不想这样写:
- 姓名
- 信息[0].email
- 信息[0].电话*
- 信息[1].email
- 信息[1].电话*
- ETC
以下不起作用:
- 姓名
- 信息.email
- 信息.电话*
在这种情况下,我应该扩展现有Spring DataBinder
和Form
类并覆盖bind
方法吗?