У меня есть страница лицетов JSF, которая отображает таблицу данных в зависимости от того, какую страницу они просматривают. Когда я показываю страницу 1, я вызываю метод действия view()
, чтобы получить данные из базы данных для обеих страниц и сохранить их как частное поле члена bean (два массива). Я также вызываю conversation.start()
в инъецированном экземпляре беседы в методе view()
.
Когда пользователь нажимает кнопку "Далее" (h:commandButton
), чтобы перейти на страницу 2, я выполняю метод next()
для обновления резервной копии bean, чтобы указать на массив 2, чтобы он распечатывал его содержимое, Проблема в том, что массив 2 больше не существует. Я не знаю, почему я теряю сферу разговора. Любые идеи?
//tells the object which page we are on, and thus what data to display.
private int part = 1;
// These arrays are filled with data but conversation scope doesn't
// keep them on the next postback.
private int[] part1 = new int[15], part2 = new int[15];