У меня есть представление списка, которое можно сортировать, искать и фильтровать. Из этого списка пользователь может редактировать элементы в несколько этапов. Наконец, после редактирования и просмотра изменений пользователь возвращается к списку. Теперь я хочу, чтобы список использовал ту же сортировку, условия поиска и фильтры, которые пользователь установил ранее, и показывал правильные результаты.
Как можно сохранить и повторно использовать несколько параметров (сортировка, поиск, фильтр) при отображении действия списка?
Возможные неудовлетворительные способы, о которых я думал:
- пройти через все необходимые параметры. Работает с трудом, если между двумя вызовами действий списка задействовано несколько действий.
сохранить параметры в объекте сеанса. Похоже, что для обработки нескольких параметров требуется много кода (проверьте, был ли параметр передан в действие, сохраните новое значение, если параметр не был передан, получите старый параметр из сеанса, обработайте параметры пустой строки):
Long longParameter if(params.containsKey('longParameter')) { longParameter = params.getLong('longParameter') session.setAttribute('longParameter', longParameter) } else { longParameter = session.getAttribute('longParameter') as Long params['longParameter'] = longParameter }