я пытаюсь сделать так, чтобы мой список отображался в виде данных,
У меня есть кнопка добавления, нажав на нее, я добавляю пустой StudentVO в таблицу данных.
я поддерживаю счетчик cnt, сопоставленный с h: inputHidden, при нажатии кнопки добавления,
Итак, я получаю входной текст в каждом столбце в последней строке таблицы данных,
но когда я снова нажимаю кнопку Добавить, мой счетчик увеличивается, но в списке данных нет вновь добавленного Студента, что я получаю в двух строках с пустым входным текстом
снова при загрузке страницы я получаю последнюю строку с вводимым текстом, тогда как я ожидаю две строки, одна строка с вводимым текстом, который содержит данные, введенные ранее, и новая строка с пустым входным текстом,
это следующий код,
public class StudentBeanThree {
@Resource(name="jdbc/rahul_sample_pool",type=DataSource.class)
private List<StudentVO> studentList;
private Integer cnt;
public List<StudentVO> getStudentList() {
-----
}
@PostConstruct
public void init(){
try{
loadStudents();
}catch(Exception e){
e.printStackTrace();
}
}
private void loadStudents() throws Exception{
//load student list
}
public String addNewStudent(){
// This method is called on click of the add button,
if(getCnt() == null){
setCnt(0);
}
this.cnt = getCnt();
this.cnt++;
this.setCnt(cnt);
if(this.getStudentList() == null){
loadStudents();
}
for(int x=0; x < getCnt().intValue();x++){
this.getStudentList().add(new StudentVO());
}
}
}