Data View Form

Not sure why this view form dosn’t show the values in the given Person object.

Also is there standard way to develop an Edit mode and View mode for the Person data form.

public class PersonFormViewer extends FormLayout {
    @PropertyId("name")
    private Label nameField = new Label();
    @PropertyId("email")
    private Label emailField = new Label();
    @PropertyId("address.street")
    private Label addressField = new Label();
    
    public PersonFormViewer(final Person person) {
        setSpacing(true);
        
        addComponent(nameField);
        addComponent(emailField);
        addComponent(addressField);
        
        BeanItem<Person> personItem = new BeanItem<Person>(person);
        personItem.addNestedProperty("address.street");
        
        final FieldGroup binder = new FieldGroup();
        binder.setItemDataSource(personItem);
        binder.buildAndBindMemberFields(this);
    }
}