Spielen Sie Framework 2 (Java) für die Datenbindung mit verschachtelten zulässigen Feldern

Betrachten Sie folgendes Modell:

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;
    }

  }

}

Ich will nichtInformation securedField betroffen sein vonMass Assignment-Schwachstelle. Also habe ich beschlossen, Array von allowedFields für festzulegenContact Form.

Wie ich weiss,Spielformen basieren auf Spring DataBinderIst es also möglich, Sammlungsfelder zu bearbeiten? Ich möchte nicht schreiben wie:

NameInformationen [0] .emailinformationen [0] .telefone *Informationen [1] .emailinformationen [1] .telefone *usw

Folgendes funktioniert nicht:

Nameinformations.emailinformations.phones *

Sollte ich bestehende erweitern?Spring DataBinder undForm Klassen und überschreibenbind Methode in diesem Fall?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage