Добавить элементы в список в запросе Scoped Bean
У меня есть бэк-бин следующим образом:
@Named
@RequestScoped
public class ClientNewBackingBean {
@Inject
private ClientFacade facade;
private Client client;
Client
класс имеетList childrenList
атрибут, среди других. Я'я могу создать новыйClient
при настройкеchildrenList
с .new ArrayList()
В представлении у меня есть поле ввода текста иAdd Child
кнопка. Кнопка имеет атрибутactionListener=#{clientNewBackingBean.addChild()}
реализовано как:
public void addChild() {
if(client.getChildrenList() == null) {
client.getChildrenList(new ArrayList());
}
Child c = new Child("John Doe");
client.getChildrenList().add(c);
}
Каждый разAdd Child
нажата кнопка, бин воссоздается, и в представлении отображается только один ребенок John Doe (я полагаю, что это область действия запроса). Есть ли другой способ решения этой проблемы, кроме изменения области действия компонента на Session?