Agregar elementos a la lista en Bean con alcance de solicitud

Tengo un frijol de respaldo de la siguiente manera:

@Named
@RequestScoped
public class ClientNewBackingBean {

    @Inject
    private ClientFacade facade;
    private Client client;

losClient la clase tiene unList<Child> childrenList Atributo, entre otros. Soy capaz de crear una nuevaClient al configurar elchildrenList connew ArrayList().

En la vista, tengo un campo de texto de entrada y unAdd Child botón. El botón tiene el atributoactionListener=#{clientNewBackingBean.addChild()} implementado como:

public void addChild() {

    if(client.getChildrenList() == null) {
        client.getChildrenList(new ArrayList());
    }

    Child c = new Child("John Doe");

    client.getChildrenList().add(c);
}

Cada vez que elAdd Child se hace clic en el botón, se recrea el bean y la vista solo muestra un niño John Doe (debido a que se trata del ámbito de la Solicitud, creo). ¿Hay otra manera de resolver esto además de cambiar el alcance del bean a Session?

Respuestas a la pregunta(2)

Su respuesta a la pregunta