2014-11-16 2 views
2

При связывании полей боб есть два способа:BeanFieldGroup против FieldGroup с BeanItem?

  1. Используйте FieldGroup и обертывают боб в BeanItem:

    final FieldGroup fieldGroup = new FieldGroup(new BeanItem<DataBean>(dataBean)); 
    
  2. Использовать BeanFieldGroup, в этом случае компонент будет также быть обернуты в BeanItem под капотами:

    final BeanFieldGroup<DataBean> beanBinder = new BeanFieldGroup<>(DataBean.class); 
    beanBinder.setItemDataSource(dataBean); 
    

ИМХО с использованием FieldGroup на самом деле проще, есть ли преимущество в использовании BeanFieldGroup?

ответ

2

BeanFielGroup является продолжением FieldGroup, В дополнение к свойствам FieldGroup он также имеет поддержку

  • Java Bean Validation API 1.0 (JSR-303)
  • Ханделс Вложенные свойства.
  • Некоторые вспомогательные методы для добавления различных полей.

Основываясь на вашем прецеденте, вы можете предпочесть любой из них. Если вы управляете формой/макетом через Pojo, я бы предложил вам использовать BeanFieldGroup вместо FieldGroup, и если у вас есть слабо связанные свойства, я бы предложил FieldGroup над BeanFieldGroup

Смежные вопросы