У меня есть страница tables.jspx, которая показывает dataTable всех таблиц и имеет ссылку на createTable.jspx;когда я создаю новую таблицу, она возвращается к tables.jspx, но не показывает список с новой таблицей.(tablesBean и createTableBean являются областью запроса).Я следую учебному пособию BalusC http://balusc.blogspot.com/2006/06/using-datatables.html, лениво инициализирующему список таблиц в геттере.Насколько я теперь, если мой bean-компонент является областью действия запроса, не должен быть уничтожен после завершения запроса?Навигация осуществляется из таблиц.jspx -> createTable.jspx -> таблиц.jspx.Я хочу, чтобы после создания новой таблицы вернулся к списку таблиц, показывая свежий список с новой таблицей.Пожалуйста, помогите мне понять, что я делаю неправильно.
Вот мой код, который возвращает мой список таблиц в геттере (упрощенно):
public List getTables(){
if(tables==null){ //lazy initialization for a request bean as recommended by BalusC
//Return list of tables
}
, но если я изменю эту строкуif(tables==null)
для if(tables==null ||FacesContext.getCurrentInstance().getRenderResponse())
мой список актуализируется, когда я возвращаюсь из createTable.jspx, это изменение рекомендуется, когда бин находится в области действия сеанса, но это вызывает у меня проблему с моим dataPaginator и моими функциями sortColumn(так как он возвращает свежие данные из БД, когда я сортирую список по столбцу, он возвращает неправильную строку для редактирования, потому что в каждой строке есть ссылка для редактирования и удаления)