У меня проблема с тем, что значения таблиц данных не сохраняются при добавлении новых строк в таблицу данных. Нужно ли иметь мой bean-компонент в области запроса, чтобы можно было сохранить обновленные значения данных во время последующего добавления? В моем случае связанный список (с использованием атрибута value datatable) всегда пуст во время каждого действия добавления строки.
Bean:
public class Students {
private StudentService service;
@PostConstruct
public void init() {
list = service.list();
}
public void add() {
list.add(new Student());
}
public void save() {
service.save(list);
}
}
Форма:
<h:form>
<h:dataTable value="#{students.list}" var="student">
<h:column><h:inputText value="#{student.name}" /></h:column>
</h:dataTable> <h:commandButton value="Add" action="#{students.add}" />
<h:commandButton value="Save" action="#{students.save}" />
</h:form>