Associação de dados do formulário Play Framework 2 (Java) com campos permitidos aninhados
Considere o seguinte modelo:
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;
}
}
}
Eu não queroInformation securedField
ser afetado porvulnerabilidade de atribuição em massa. Então, eu decidi definir a matriz de allowedFields paraContact Form
.
Como eu sei,formas de jogo são baseadas no Spring DataBinder, então é possível manipular campos de coleção? Eu não quero escrever algo como:
nomeinformações [0] .emailinformações [0] .phones *informações [1] .e-mailinformações [1] .phones *etcO seguinte não funciona:
nomeinformations.emailinformations.phones *Devo estender existenteSpring DataBinder
eForm
classes e substituiçãobind
método neste caso?