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?